0

GRANT/REVOKE 权限究竟如何影响数据库。

我有一个解决方案可以解决我的一个组件(一个可执行文件)无法识别我的 oracle 配置包的问题。但是我有可能通过撤销这个来测试,

revoke execute on package_name to user1;

然后再次授予,

grant execute on package_name to user1;

简而言之,这无论如何都会对特权产生负面影响。这主要是因为 user1 是普通用户,所以我很谨慎。

谢谢

4

1 回答 1

0

但是当然,撤销特权会对该用户产生负面影响……它将无法再使用该软件包。

user1如果该用户 ( ) 已将权限授予其他用户(因为它已被授予 privilege ) ,事情可能会更加复杂,with grant option因为 - 一旦您从 撤消权限user1,Oracle 将自动撤消所有这些用户/角色的权限(这就是我们所说的级联效应)。

因此,要小心。我想您测试它的最佳选择是拥有一个单独的 - 测试 - 数据库。在那里你可以做任何你想做的事情,因为它不会影响生产中的任何人。

最后,它是revoke privilege FROM user,不是TO(参考您发布的第一条声明)。

于 2022-03-03T07:26:28.800 回答