欢迎来到天天文库
浏览记录
ID:50020387
大小:778.50 KB
页数:37页
时间:2020-03-07
《Oracle数据库基础教程 教学课件 王瑛 张玉花 李祥胜 李晓黎 第06章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Oracle10g数据库应用教程授课教师:职务:第6章数据库安全管理课程描述介绍Oracle数据库的认证方法、用户管理、权限管理和角色管理本章知识点Oracle认证方法用户管理角色管理6.1Oracle认证方法操作系统身份认证网络身份认证Oracle数据库身份认证数据库管理员认证操作系统身份认证例:通过操作系统认证的用户可以通过下面的命令启动SQL*Plus,而不需要输入用户名和密码:SQLPLUS/网络身份认证网络层的认证能力由第3方的SSL协议处理。SSL是SecureSocketLayer的缩写,即安全套接字层。它是一
2、个应用层协议,可以用于数据库的用户身份认证。网络层身份认证使用第3方网络认证服务,例如DCE、Kerberos、PKI、RADIUS等。Oracle数据库身份认证连接中的密码加密:加密算法采用改进的DES和3DES算法,加密过程在数据传输之前完成。账户锁定:Oracle可以设置连接登录失败n次后,Oracle将锁定用户账户。密码生存周期检测历史密码验证密码复杂度数据库管理员认证数据库管理员的认证方式数据库管理员认证在SQL*Plus中,如果采用操作系统认证方式登录,可以使用如下命令:CONNECT/ASSYSDBA或者:CO
3、NNECT/ASSYSOPER【例】创建密码文件myPwdFile.ora,SYS用户的密码为syspwd,SYSDBA和SYSOPER用户的最大数量为50,代码如下:ORAPWDFILE=myPwdFile.oraPASSWORD=syspwdENTRIES=50数据库管理员认证初始化参数REMOTE_LOGIN_PASSWORDFILE可以指定密码文件的使用方法,它可以设置为如下3种值:NONE。Oracle数据库认定密码文件不存在,所有的连接都必须是安全连接。EXCLUSIVE(默认值)。可以添加、修改和删除用户,也可
4、以修改SYS用户的密码。SHARED。共享的密码文件不允许被修改,因此不允许添加新用户,也不能修改SYS或其他SYSDBA、SYSOPER用户的密码。数据库管理员认证GRANT命令为用户授予权限。【例】向用户adm授予SYSDBA权限:GRANTSYSDBATOadm;REVOKE命令撤销用户的授权。【例】撤销用户adm的SYSDBA权限:REVOKESYSDBAFROMadm;数据库管理员认证通过视图V$PWFILE_USERS查看密码文件的内容。【例】使用SQL语句查看代码文件的内容:SQL>SELECT*FROMV$P
5、WFILE_USERS;USERNAMESYSDBSYSOP-------------------------------SYSTRUETRUE用户管理创建用户修改用户权限管理语句删除用户创建用户显示用户信息操作按钮创建用户“创建用户”页面选择表空间创建用户查看新建用户NEWUSER的信息创建用户CREATEUSER语句在数据库中创建新用户。CREATEUSER<用户名>IDENTIFIEDBY<口令>DEFAULTTABLESPACE<默认表空间>TEMPORARYTABLESPACE<临时表空间>;【例】创建管理用户US
6、ERMAN:CREATEUSERUSERMANIDENTIFIEDBYUSERMAN;修改用户编辑用户页面设置用户的其他属性修改用户ALTERUSER语句也可以修改用户信息。(1)修改密码密码。【例】将用户USERMAN的密码修改为NewPassword:ALTERUSERUSERMANIDENTIFIEDBYNewPassword;(2)PASSWORDEXPIRE关键词设置密码过期。【例】设置用户USERMAN的密码立即过期,它在下一次登录时必须修改密码:ALTERUSERUSERMANPASSWORDEXPIRE;(
7、3)ACCOUNTLOCK关键词锁定用户。【例】锁定用户USERMAN,使其无法登录到数据库:ALTERUSERUSERMANACCOUNTLOCK;(4)ACCOUNTUNLOCK关键词解锁用户。【例】解除对用户USERMAN的锁定:ALTERUSERUSERMANACCOUNTUNLOCK;权限管理语句系统权限设置页面权限管理语句修改系统权限页面权限管理语句GRANT语句可以将权限授予指定的用户或角色。(1)授予系统权限:GRANT<系统权限>TO<用户名>【例】对于用户USERMAN授予SYSDBA权限:GRANTSY
8、SDBATOUSERMAN;(2)授予数据对象权限:GRANT<数据对象权限>ON<数据对象>TO<用户名>【例】对用户USERMAN授予表USERS的SELECT、INSERT、UPDATE、DELETE权限:GRANTSELECTONUSERMAN.USERSTOUSERMAN;GRA
此文档下载收益归作者所有