Oracle数据库第9章--用户和安全管理课件.ppt
《Oracle数据库第9章--用户和安全管理课件.ppt》由会员分享,可在线阅读,更多相关《Oracle数据库第9章--用户和安全管理课件.ppt(65页珍藏版)》请在三一办公上搜索。
1、1,第9章 用户和安全管理,主讲人:朱亚兴,1第9章 用户和安全管理 主讲人:朱亚兴,安全管理对于数据库系统来讲至关重要。数据库安全是一个极为突出的问题,数据库数据的丢失以及数据库被非法用户侵入或者被非授权用户访问和篡改对于任何一个应用系统来说都会造成危害。,2,工作情境:为了保证Oracle系统数据的安全性,采取了哪些安全机制 ?,任务分析,安全管理对于数据库系统来讲至关重要。数据,3,Oracle用户,用户是数据库的使用者和管理者。Oracle系统中,用户是允许访问数据库系统的有效帐户, 是可以对数据库资源进行访问的实体。Oracle数据库通过创建用户帐户并为此帐户授予相应的数据库权限等安
2、全参数,用户才能够访问数据库和进行相应的操作。用户管理是Oracle数据库安全管理的核心和基础。,3Oracle用户用户是数据库的使用者和管理者。,任务分解,4,任务1:创建新用户。 任务2:修改、删除和查看用户信息。 任务3:对用户授予和回收系统权限。 任务4:对用户授予和回收对象权限。任务5:创建角色和对角色授权。任务6:管理角色。 任务7:管理概要文件。,任务分解4任务1:创建新用户。,5,任务1,任务1. 创建新用户。,5任务1 任务1. 创建新用户。,6,创建用户管理决策,创建用户 数据库管理员对用户进行下列决策:(1)指定数据库用户的身份认证方式。(2)设置用户的默认表空间和临时表
3、空间。(3)指定表空间配额(4)设置用户资源限制的环境文件(5)设置账户状态,6创建用户管理决策 创建用户 数据库管理员对用户进行下列决策,7,利用OEM创建用户,7利用OEM创建用户,8,使用SQL语句创建新用户,语法格式:,8使用SQL语句创建新用户语法格式:,9,创建用户例,【例9.1】创建用户hr_user,口令为hr_user,默认表空间是 HRM,大小是20MB,临时表空间是temp。 创建一个数据库用户必须具有DBA权限的用户来执行。 connect system/password; 使用如下SQL语句。CREATE USER hr_user IDENTIFIED BY hr_u
4、ser DEFAULT TABLESPACE HRMTEMPORARY TABLESPACE tempQUOTA 20M ON HRM;,9创建用户例 【例9.1】创建用户hr_user,口令为,10,用户管理:授权,CREATE SESSION系统权限允许用户在数据库上建立会话过程,这是用户帐号必须具有的最低权限。 【例9.2】为用户hr_user授予权限CREATE SESSION。 授权。 GRANT CREATE SESSION TO hr_user ; 以新用户连接。 CONNECT hr_user/hr_user;,10用户管理:授权 CREATE SESSION系统权限允,实训1
5、,掌握创建数据库用户的方法。,完成了任务1,请尝试实训1,实训1掌握创建数据库用户的方法。 完成了任务1,请尝试实训1,12,任务2,任务2. 修改、删除和查看用户信息。,12任务2 任务2. 修改、删除和查看用户信息。,13,利用OEM修改用户,13利用OEM修改用户,14,使用SQL语句修改用户信息,【例9.3】 修改用户hr_user 的认证方式、默认表空间、空间配额。 ALTER USER hr_user IDENTIFIED BY hr_user QUOTA 25M ON hrm;【例9.4】 更改用户hr_user的默认表空间。 ALTER USER hr_user DEFAULT
6、 TABLESPACE usertab Temporary TABLESPACE temp;【例9.5】修改用户hr_user的口令 ALTER USER hr_user Identified by hr_user3;,14使用SQL语句修改用户信息【例9.3】 修改用户hr_u,15,使用SQL语句修改用户信息,【例9.6】修改用户的状态,锁定hr_user帐户以及解除锁定。 修改数据库用户必须具有ALTER USER权限的用户来执行。 使用ALTER USER命令锁定账号。 ALTER USER hr_user ACCOUNT LOCK; 使用原数据库用户账号连接数据库。 使用具有ALTE
7、R USER权限的用户重新连接。 使用ALTER USER命令解除账号锁定。ALTER USER hr_user ACCOUNT UNLOCK; 再次使用原数据库用户账号连接数据库。,15 使用SQL语句修改用户信息【例9.6】修改用户的状态,,16,使用SQL语句修改用户信息,【例9.7】修改用户hr_user的密码为立即失效。 使用具有ALTER USER权限的用户重新连接。 使用ALTER USER命令修改密码为立即实效。alter user hr_user password expire; 再次使用原数据库用户账号连接数据库。 使用原数据库用户账号和更改后的新密码连接数据库。,讨论:如
8、果用户忘记密码?,16使用SQL语句修改用户信息【例9.7】修改用户hr_us,17,利用OEM删除用户,17利用OEM删除用户,18,利用SQL命令删除用户,【例9.8】删除用户hr_user,并且同时删除其拥有的表、索引等数据库对象。 DROP USER hr_user CASCADE;,18利用SQL命令删除用户,19,查看用户信息,数据字典视图:,19查看用户信息 数据字典视图:,20,使用SQL语句查看用户信息,【例9.9】查看用户HR_USER的名称、用户标识、锁定日期、账号状态、默认表空间信息。 select username,user_id,lock_date,account_
9、status, default_tablespace from DBA_USERS where username=HR_USER;,20使用SQL语句查看用户信息【例9.9】查看用户HR_US,实训2,掌握修改数据库用户的方法。,完成了任务2,请尝试实训2,实训2掌握修改数据库用户的方法。完成了任务2,请尝试实训2,任务3,任务3.对用户授予和回收系统权限 。,创建完用户后,他不能做任何事情,还必须进行授权。这个任务需要学习权限管理的相关知识。,任务3任务3.对用户授予和回收系统权限 。创建完用户后,他,23,权限管理,系统权限 p:271-274。带ANY权限和不带ANY权限。系统权限允许用
10、户执行一种特殊的数据库操作或一类数据库操作。,23权限管理 系统权限 p:271-274。带ANY权限和不,24,OEM授权,24OEM授权,25,利用SQL命令授予系统权限,语法:,25利用SQL命令授予系统权限语法:,26,利用SQL命令级联授权,26利用SQL命令级联授权,27,利用SQL命令回收系统权限,语法:,27利用SQL命令回收系统权限语法:,28,回收级联授权的系统权限,28回收级联授权的系统权限,DBA,GRANT,REVOKE,USERA,USERB,USERA,USERB,DBA,回收级联授权的系统权限,DBAGRANTREVOKEUSERAUSERBUSERAU,实训3
11、,掌握对用户授予和回收系统权限的方法。,完成了任务3,请尝试实训3,实训3掌握对用户授予和回收系统权限的方法。完成了任务3,请尝,任务4,任务4.对用户授予和回收对象权限。,对象权限是指访问其他用户模式对象的权力。对象权限的设置实际上是对象的所有者给其他用户提供操作该对象的某种权力的一种方法。,任务4任务4.对用户授予和回收对象权限。 对象权限是,32,对象权限,Oracle数据库中总共有9种不同的对象权限。P:279常用的对象权限包括对某个数据库对象中数据的查询、插入、修改、删除等权限。 对于表TABLE对象而言,ALL表示ALTER、DELETE、INDEX、SELECT、INSERT、U
12、PDATE、REFERENCES权限 对于PROCEDURE存储过程,ALL表示EXECUTE权限。,32对象权限 Oracle数据库中总共有9种不同的对象权限,33,OEM授予对象权限,33OEM授予对象权限,34,利用SQL命令授予对象权限,ALL或ALL PRIVILEGES将某个对象的所有对象权限全部授予指定的用户。PUBLIC,授予数据库的所有用户。WITH GRANT OPTION表示被授权的用户、角色可以将相应的对象权限授予其他用户 SQL GRANT ALL ON EMP TO HR_USER;SQL GRANT ALL ON EMP TO PUBLIC;,语法:,34利用SQ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 用户 安全管理 课件

链接地址:https://www.31ppt.com/p-1286844.html