

把对象与系统权限传递给其它用户,设置用户登录,锁定,密码策略,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] 注:视频未测试,