【问题标题】:Oracle grant privileges to a group of users and a certain dataOracle 将权限授予一组用户和某些数据
【发布时间】:2020-05-19 19:01:56
【问题描述】:

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

我是否需要为用户组创建角色?如果只授予特定数据的权限,我需要做什么?

【问题讨论】:

    标签: oracle privileges sql-grant


    【解决方案1】:

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

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

    【讨论】:

    • 哦,谢谢,是的,创建视图是不错的选择,没想到。最后一个问题,有没有办法将一组用户添加到一个角色中,还是我必须一个一个地添加它们?
    • 不客气。据我所知,是“一个接一个”。
    • "有没有办法将一组用户添加到一个角色中,或者我必须一个一个地添加它们"。只是为了扩展@Littlefoot - 您不会“将用户添加到角色”。这是没有意义的,因为用户不是角色的属性。您可能会认为“这只是语义”,但单词是有意义的。并且“将用户添加到角色”没有任何意义。您可以对角色执行的唯一操作是向其授予权限和角色(就像您将授予用户一样),然后将角色授予用户或其他角色。
    猜你喜欢
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多