【发布时间】:2020-05-19 19:01:56
【问题描述】:
我在 Oracle 上有我的数据库,我想向特定的用户组授予权限(例如,考虑到他们由 id 标识,用户 1 到 9),我还想授予他们对某个特定用户的访问权限数据(例如,具有特定属性的数据)。
我是否需要为用户组创建角色?如果只授予特定数据的权限,我需要做什么?
【问题讨论】:
标签: oracle privileges sql-grant
我在 Oracle 上有我的数据库,我想向特定的用户组授予权限(例如,考虑到他们由 id 标识,用户 1 到 9),我还想授予他们对某个特定用户的访问权限数据(例如,具有特定属性的数据)。
我是否需要为用户组创建角色?如果只授予特定数据的权限,我需要做什么?
【问题讨论】:
标签: oracle privileges sql-grant
您不必必须创建角色(因为您可以直接向这些用户授予权限),但是 - 角色使维护变得更简单。所以是的,我建议您创建一个角色,向该角色授予权限,然后将角色授予您想要的任何用户。
截至某些数据:一个简单的选项 - 如果您认为这是您的情况的一个选项 - 是创建一个 view 其WHERE 子句仅限制数据到特定的行集。然后将此类视图的访问权限授予前面提到的角色(用户将通过它“继承”该权限)。
【讨论】: