如何授予"grant create session"权限?

25
如何在 Oracle 中授予用户或角色创建会话权限的特权?
3个回答

44

GRANT语句中使用WITH ADMIN OPTION选项。

GRANT CREATE SESSION TO <<username>> WITH ADMIN OPTION

3
谢谢,非常有帮助。不过我注意到可以在不使用"WITH ADMIN OPTION"的情况下完成操作。 - Osama Al-Banna
@OsamaAl-Banna - 如果不使用“with admin option”,该如何实现?您可以让DBA创建一个由DBA拥有的过程(具有“create session”特权和“with admin option”),并将对该过程的执行访问权限授予您。 - Justin Cave
我只能在输入“grant create session to osama;”之后才能登录,但是,如果添加“WITH ADMIN OPTION”,用户会变成普通用户还是DBA用户?或者比普通用户拥有更高的权限?因为我不想这样。 - Osama Al-Banna
1
@OsamaAl-Banna - with admin option 允许您授予其他用户特权。 这不是普通用户通常需要的。 但这并不意味着它会让您成为 DBA。 最初提问者想创建一个名为 osama 的用户,该用户可以向其他用户授予 create session 特权。 - Justin Cave

9

您可以使用管理员选项或不使用管理员选项授予系统权限。默认情况下,不使用管理员选项。

GRANT CREATE SESSION TO username

或使用管理员选项:

GRANT CREATE SESSION TO username WITH ADMIN OPTION

拥有 ADMIN OPTION 的受托人可以授予和撤销其他用户的权限。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接