GRANT/REVOKE 用户 oracle 的执行权限

GRANT/REVOKE execute privileges for an user oracle

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

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

revoke execute on package_name to user1;

然后再次授予,

grant execute on package_name to user1;

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

谢谢

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

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

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

最后是revoke privilege FROM user,不是TO(指的是你发的第一个声明)。