【问题标题】:Oracle - grant privileges to a userOracle - 授予用户权限
【发布时间】:2015-10-05 14:53:42
【问题描述】:

有没有办法授予用户选择、插入、更新和删除的权限,这样如果我们以后添加新表,用户在新表上仍然拥有这些权限?

感谢您的帮助,

【问题讨论】:

    标签: oracle privileges sql-grant


    【解决方案1】:

    进行此类操作的最快和最肮脏的方法是在数据库中的所有 create table 语句上创建一个触发器,然后授予符合您预定义条件的表的权限。

    但是,我不明白为什么不对系统中运行的每个创建表命令添加一个授权命令。 请记住,DDL 和授权命令不能掉以轻心。设计您的架构及其权限时应深思熟虑,而自动化是未来出现问题的秘诀。

    【讨论】:

      【解决方案2】:

      尽管出于安全原因在开发实例上不推荐这样做,但这是可以接受的

      授予您的用户选择、插入、更新、删除任何表;

      我再次强调,这允许用户访问除 SYS 之外的任何模式中的任何表,这不是最佳做法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-17
        • 1970-01-01
        • 2011-09-25
        相关资源
        最近更新 更多