GRANT/REVOKE 权限究竟如何影响数据库。
我有一个解决方案可以解决我的一个组件(一个可执行文件)无法识别我的 oracle 配置包的问题。但是我有可能通过撤销这个来测试,
revoke execute on package_name to user1;
然后再次授予,
grant execute on package_name to user1;
简而言之,这无论如何都会对特权产生负面影响。这主要是因为 user1 是普通用户,所以我很谨慎。
谢谢
GRANT/REVOKE 权限究竟如何影响数据库。
我有一个解决方案可以解决我的一个组件(一个可执行文件)无法识别我的 oracle 配置包的问题。但是我有可能通过撤销这个来测试,
revoke execute on package_name to user1;
然后再次授予,
grant execute on package_name to user1;
简而言之,这无论如何都会对特权产生负面影响。这主要是因为 user1 是普通用户,所以我很谨慎。
谢谢
但是当然,撤销特权会对该用户产生负面影响……它将无法再使用该软件包。
user1
如果该用户 ( ) 已将权限授予其他用户(因为它已被授予 privilege ) ,事情可能会更加复杂,with grant option
因为 - 一旦您从 撤消权限user1
,Oracle 将自动撤消所有这些用户/角色的权限(这就是我们所说的级联效应)。
因此,要小心。我想您测试它的最佳选择是拥有一个单独的 - 测试 - 数据库。在那里你可以做任何你想做的事情,因为它不会影响生产中的任何人。
最后,它是revoke privilege FROM user
,不是TO
(参考您发布的第一条声明)。