【发布时间】:2015-10-05 14:53:42
【问题描述】:
有没有办法授予用户选择、插入、更新和删除的权限,这样如果我们以后添加新表,用户在新表上仍然拥有这些权限?
感谢您的帮助,
【问题讨论】:
标签: oracle privileges sql-grant
有没有办法授予用户选择、插入、更新和删除的权限,这样如果我们以后添加新表,用户在新表上仍然拥有这些权限?
感谢您的帮助,
【问题讨论】:
标签: oracle privileges sql-grant
进行此类操作的最快和最肮脏的方法是在数据库中的所有 create table 语句上创建一个触发器,然后授予符合您预定义条件的表的权限。
但是,我不明白为什么不对系统中运行的每个创建表命令添加一个授权命令。 请记住,DDL 和授权命令不能掉以轻心。设计您的架构及其权限时应深思熟虑,而自动化是未来出现问题的秘诀。
【讨论】:
尽管出于安全原因在开发实例上不推荐这样做,但这是可以接受的
授予您的用户选择、插入、更新、删除任何表;
我再次强调,这允许用户访问除 SYS 之外的任何模式中的任何表,这不是最佳做法。
【讨论】: