用户名:  密码:   
您当前的位置:首页 > SQL数据库 >  Oracle > 

第5讲 把对象与系统权限传递给其它用户,设置用户登录,锁定,密码策略,profile命令

上次修改时间: 2015-09-08 11:09:37      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\SQL数据库相关\Oracle数据库学习\韩顺平.玩转oracle教程笔记1_30讲\      下一页

把对象与系统权限传递给其它用户,设置用户登录,锁定,密码策略,profile命令

一、权限传递(你授于权限的用户还可以把这个权限授于给其它人)
1.授权用户可以传递“对象权限”
例:授权xiaoming用户可以将查询emp表的对象权限再授权给它人
grant select on emp to xiaoming with grant option;  //with grant option是授于用户可以传递“对象权限”关键字
授权后测试用到的部分语句:create user xiaohong identified by m123;  //创建xiahong用户
   grant connect to xiaohong;  //授于xiaohong用户连接数据库权限
   grant select on scott.emp to xiaohong;   //授于用户xiaohong用户可以查询scott.emp的权限

2.授权用户可以传递“系统权限”
例:授权xiaoming用户可以将连接数据库的系统权限传递给它人
grant connect to xiaoming with admin option; //with admin option是授于用户可以传递系统权限

3.上一级用户的授权被取消后,该用户授权的其它用户权限也被取消
scott授权xiaoming,xiaoming授权xiaohong,当scott收回xiaoming权限,xiaohong也没有权限了

二、profile命令,是口令限制,资源限制的命令
1.口令与资源限制需要先创建profile文件并设置限制条件,再把这个文件应用到用户
例:创建一名为aaa1的登录策略文件,设置密码输错3次把账户锁定2天
create profile aaa1 limit failed_login_attempts 3 password_lock_time 2;  //创建一个名为aaa1的profile用户登录策略文件,设置其条件是密码登录失败3次就锁定用户2天
   注:create profile/limit failed_login_attempts/password_lock_time/这三段是关键字不可改变,lock_account是profile文件名,3是密码尝试登录失败的次数,2是锁定的天数
alter user xiaoming profile aaa1;  //将这个密码策略应用到xiaoming用户

2.解除账户锁定
alter user xiaming account unlock

3.设置让用户定期修改密码(终止口令)
create profile [myprofile] limit password_life_time [10] password_grace_time [2];
alter user [tea] profile [myprofile]

3.强制不能使用以前的密码(口令历史)
create profile [password]_history limit password_life_time [10] password_grace_time [2] password_reuse_time [10]

4.解决profile文件对用户的限制约束,删除profile即可
drop profile [password_history] [cascade]  注:视频未测试,