您的位置:首页 > 数据库 > Oracle

【Oracle】新创建用户时,授予Connect和Resouce权限报ORA-01045 错误

2015-10-13 17:37 531 查看
【问题】oracle11g,新创建用户user1时,授予Connect,Resource权限,按正常理解 Connect已具备Create Session权限,user1应该可以登陆,但是实际登录时报
ORA-01045: user USER01 lacks CREATE SESSION privilege; logon denied

【分析】

查看 ddl:

-- Create the user

create user user1

default tablespace ECPDATA1

temporary tablespace TEMP

profile DEFAULT

password expire;

-- Grant/Revoke role privileges

grant connect to user1;

grant resource to user1;

-- Grant/Revoke system privileges

grant unlimited tablespace to user1;

-- Set the user's default roles

alter user user1

default role none;

发现最后一行代码

alter user user1 default role none;

百度

当为一个用户授予角色时,如果是授予的DEFAULT的时候,那么这个用户登录的时候自动就具备了这个角色,不需要进行这个角色的密码验证的。如果不是DEFAULT的,那么可以使用SET ROLE ROLE_NAME IDENTIFIED ROLE_PASSWORD来进行密码验证后,用户才能具有相应的角色。

【结论】

Oracle11g授予用户权限时,需要指定默认role。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: