Oracle 授予一组用户和某项数据的权限

Oracle grant privileges to a group of users and a certain data

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

我需要为用户组创建角色吗?只对某个数据赋予权限怎么办?

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

截至 某些数据:一个简单的选项 - 如果您认为它是您的情况的一个选项 - 是创建一个 视图 whose WHERE 子句将数据限制为特定行集。然后将此类视图的访问权限授予前面提到的角色(并且用户将通过它 "inherit" 该权限)。