首页 > 解决方案 > Oracle 将权限授予一组用户和某些数据

问题描述

我在 Oracle 上有我的数据库,我想向特定的用户组授予权限(例如,考虑到他们由 id 标识,用户 1 到 9),我还想授予他们访问某些数据的权限(例如例如,具有特定属性的数据)。

我是否需要为用户组创建角色?我必须做什么才能只授予某些数据特权?

标签: oracleprivilegesgrant

解决方案


您不必创建角色(因为您可以直接向这些用户授予权限),但是 - 角色使其更易于维护。所以是的,我建议您创建一个角色,向该角色授予权限,然后将角色授予您想要的任何用户。

对于某些数据:一个简单的选项 - 如果您认为这是您的情况的一个选项 - 是创建一个视图,其WHERE子句仅将数据限制为特定的行集。然后将此类视图的访问权限授予前面提到的角色(用户将通过它“继承”该权限)。


推荐阅读