【发布时间】:2012-04-20 21:14:53
【问题描述】:
我在 Oracle DB 中创建了一个只读用户 A。 (谁可以访问架构 X 但不能更改任何内容)然后我被要求授予用户 A 在架构 X 上创建表的权限。
但据我所知,我可以将create any table 权限授予用户A 或create table 权限。其中一个是在他/她自己的架构上创建表,另一个是在所有架构上创建表,这不应该是首选。
所以我给用户 A create any table 权限,然后创建了一个触发器,阻止用户 A 在 X 以外的模式上创建表。
然而, 我需要将触发器创建为用户 A,现在用户 A 可以轻松删除该触发器,因为 A 是所有者。 有什么办法可以防止用户 A 放弃触发器,即使他/她是所有者?
据我所知,用户 A 不需要删除任何触发器或管理数据库触发器权限,因为触发器已经是他/她自己的了。
有什么解决方法吗?或者我应该寻找一种替代方法来授予对其他模式的创建表权限。
提前谢谢你。
【问题讨论】:
标签: oracle