【问题】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 RO
【分析】
查看 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 RO