oracle - Oracle 将权限授予一组用户和某些数据
问题描述
我在 Oracle 上有我的数据库,我想向特定的用户组授予权限(例如,考虑到他们由 id 标识,用户 1 到 9),我还想授予他们访问某些数据的权限(例如例如,具有特定属性的数据)。
我是否需要为用户组创建角色?我必须做什么才能只授予某些数据特权?
解决方案
您不必创建角色(因为您可以直接向这些用户授予权限),但是 - 角色使其更易于维护。所以是的,我建议您创建一个角色,向该角色授予权限,然后将角色授予您想要的任何用户。
对于某些数据:一个简单的选项 - 如果您认为这是您的情况的一个选项 - 是创建一个视图,其WHERE
子句仅将数据限制为特定的行集。然后将此类视图的访问权限授予前面提到的角色(用户将通过它“继承”该权限)。
推荐阅读
- gradle - 如何在 Gradle 中复制目录并保留符号链接?
- jquery - JQuery Searchable onSearchEmpty 需要显示一个按钮
- python - Python and signal handlers
- python-3.x - 在 Inception V3 上训练时权重没有变化,但在 VGG16 上工作正常
- r - 哪些 R 对象可以具有任意属性?
- android - 在较低版本的 Android 上运行时出现问题
- javascript - 如何从 javascript 中每秒读取 C# 变量?
- node.js - nodeJS https - 无法设置 Content-Security-Policy
- python - Gunicorn 不允许在同一个服务器实例上请求 url
- awk - 将文本文件中的数据转换为 JSON