Oracle角色不起作用

siv3szwd  于 2022-10-04  发布在  Oracle
关注(0)|答案(2)|浏览(156)

我们的DBA团队创建了一个角色(standardRole)来轻松管理我们组织中的最低系统权限,该角色当前具有一个系统权限,即‘CREATE SESSION’权限。

我创建了一个用户并授予他此角色(StandardRole),该用户尝试使用Toad进行连接,但失败了,并出现错误消息-ORA-01045: user user1 lacks CREATE SESSION privilege; logon denied

然后,除了他已经拥有的角色并成功连接到数据库之外,这次我还直接向他授予了‘CREATE SESSION’权限。

所以,我有点困惑,为什么通过角色授予的‘Create Session’不工作,但如果它直接授予其工作权限呢??!!

我试着在谷歌上搜索这个主题,在甲骨文帮助中心找到了一些有趣的信息,但老实说,我没有100%理解它。

jw5wzhpr

jw5wzhpr1#

我们必须将授予的角色指定为默认角色,如果该角色为默认角色,则数据库将在用户创建其会话时自动设置该角色。

用户还可以使用以下命令启用该角色:

set role (role name)
rdrgkggo

rdrgkggo2#

您需要将该角色设置为默认角色。要执行此操作,请运行

ALTER USER DEFAULT ROLE CONNECT;

如果有多个角色,则需要执行

ALTER USER DEFAULT ROLE ALL;

相关问题