用户角色管理_第1页
用户角色管理_第2页
用户角色管理_第3页
用户角色管理_第4页
用户角色管理_第5页
已阅读5页,还剩32页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,Oracle 10g数据库应用教程,授课教师: 职务:,第12章 用户与权限管理,课程描述 介绍Oracle数据库的用户管理、权限管理和角色管理,本章知识点,用户管理 角色管理,用户管理,创建用户 修改用户 权限管理语句 删除用户,创建用户,显示用户信息,创建用户,“创建用户”页面,选择表空间,创建用户,查看新建用户NEWUSER的信息,创建用户,CREATE USER语句在数据库中创建新用户。 CREATE USER IDENTIFIED BY DEFAULT TABLESPACE TEMPORARY TABLESPACE ; 【例】创建管理用户USERMAN: CREATE USER U

2、SERMAN IDENTIFIED BY USERMAN; 以管理员的身份连接 Conn sys/orcl as sysdba; 给用户赋予连接数据库权限 GRANT CONNECT TO USERMAN; 在SQL*PLUS中,用新创建的用户登陆 Conn USERMAN/USERMAN;,修改用户,编辑用户页面,修改用户,ALTER USER语句也可以修改用户信息。 (1)修改密码密码。 【例】将用户USERMAN的密码修改为NewPassword: ALTER USER USERMAN IDENTIFIED BY NewPassword; CONNECT SYS/ORCL AS SYSD

3、BA GRANT CONNECT TO USERMAN CONNECT USERMAN/NEWPASSWORD (2)PASSWORD EXPIRE关键词设置密码过期。 【例】设置用户USERMAN的密码立即过期,它在下一次登录时必须修改密码: ALTER USER USERMAN PASSWORD EXPIRE;,修改用户,ALTER USER语句也可以修改用户信息。 (3)ACCOUNT LOCK关键词锁定用户。 【例】锁定用户USERMAN,使其无法登录到数据库: ALTER USER USERMAN ACCOUNT LOCK; (4)ACCOUNT UNLOCK关键词解锁用户。 【例】

4、解除对用户USERMAN的锁定: ALTER USER USERMAN ACCOUNT UNLOCK;,修改用户,(5)修改表空间 创建表空间 create tablespace usermantbs datafile c:oracleproduct10.2.0oradatausermantbs.dbf size 50m extent management local autoallocate; 查看系统表空间 select tablespace_name,contents from dba_tablespaces; 查看用户默认表空间 select default_tablespace fr

5、om user_users; 【例】将用户USERMAN的表空间修改为usermantbs: ALTER USER USERMAN default tablespace usermantbs; Temporary tablespace temp;,授予用户创建表的权限 Conn sys/oracle as sysdba; grant create table to userman; 创建表 Conn userman/userman bookstor; CREATE TABLE Users (UserIdNumber );,修改用户,(6)修改表空间配额。 创建一个新的用户,给用户赋予了连接数据

6、库创建表的权限,但用户仍然创建不了表,是因为没有为用户赋予表空间中占用空间的权限. 【例】为用户USERMAN赋予表空间中的配额,使用户具备创建表的能力。 ALTER USER USERMAN Default tablespace usermantbs Quota 10m on usermantbs;,权限管理语句,系统权限设置页面,权限管理语句,修改系统权限页面,权限管理语句,系统权限 控制对ORACLE数据库中各种系统级功能的访问 使用DESC命令查看系统权限 Dba_sys_privs系统权限数据库视图 User_sys_privs用户系统权限数据库视图 对象权限 控制对指定数据库对象的

7、访问,权限管理语句,GRANT语句可以将权限授予指定的用户或角色。 (1)授予系统权限: GRANT TO with admin option 其中with admin option使用户有能力将此权限赋予其他用户 【例】对于用户USERMAN授予CREATE SESSION权限(CREATE SESSION 为用户提供连接数据库的能力) GRANT CREATE SESSION TO USERMAN; 可以连接到SQL*PLUS中 CONNECT USERMAN/USERMAN; 【例】对用户USERMAN授予SELECT_CATALOG_ROLE权限: GRANT SELECT_CATAL

8、OG_ROLE TO USERMAN; 可以登陆EM 用户名:USERMAN 口令:USERMAN 身份:NORMAL,权限管理语句,(2)授予数据对象权限: GRANT ON TO with grant option 其中with grant option可以使用户将此权限授予其他用户 【例】对用户USERMAN授予表USERS的SELECT、INSERT、UPDATE、DELETE权限: GRANT SELECT ON USERMAN.USERS TO USERMAN; GRANT INSERT ON USERMAN.USERS TO USERMAN; GRANT UPDATE ON US

9、ERMAN.USERS TO USERMAN; GRANT DELETE ON USERMAN.USERS TO USERMAN;,、,(3)REVOKE语句可以撤销用户的角色或权限: REVOKE FROM 【例】撤销用户USERMAN的系统权限: REVOKE SYSDBA FROM USERMAN;,删除用户,确认删除页面,撤销表空间,DROP USER语句也可以删除指定的用户。 【例】删除用户USERMAN: DROP USER USERMAN; 删除用户之前,删除用户的所有对象 DROP USER USERMAN CASCADE; 查看系统用户 SELECT USERNAME FRO

10、M DBA_USERS,6.3角色管理,Oracle系统角色 创建角色 对角色授权 指定用户的角色 修改角色 删除角色,6.3角色管理,数据库角色就是权限的命名集合。 使用角色可以大大降低用户权限的维护负担 角色可以是对象权限或系统权限的命名集合,Oracle系统角色,常用的Oracle预定义系统角色,Oracle系统角色,查看所有角色信息 SQLselect * from dba_roles;,创建角色,显示角色信息,创建角色,创建角色页面,创建角色,查看角色MYROLL的信息,创建角色,【例】使用CREATE ROLE语句创建角色: CREATE ROLE MYROLE IDENTIFIE

11、D BY myrollpwd; IDENTIFIED BY子句可以指定角色的密码。,创建角色,【例】为USERMAN用户赋予创建角色的权限: Conn sys/orcl as sysdba; Grant create role to userman; Conn userman/userman; CREATE ROLE MYROLE IDENTIFIED BY myrollpwd; 如果角色有口令,在起用角色之前,必须输入口令。,对角色授权,系统权限设置页面,对角色授权,修改系统权限页面,指定用户的角色,GRANT命令为用户指定角色。 【例】将角色CONNECT指定给角色MYROLE: GRANT CONNECT TO MYROLE; 将角色MYROLE指定给USERMAN GRANT MYROLE TO USERMAN REVOKE命令为取消用户的角色。 【例】撤销USERMAN用户的CONNECT角色: REVOKE CONNECT FROM USERMAN;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论