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
(指的是你发的第一个声明)。
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
(指的是你发的第一个声明)。