第8章_用户、权限与角色.ppt
《第8章_用户、权限与角色.ppt》由会员分享,可在线阅读,更多相关《第8章_用户、权限与角色.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章用户、权限与角色用户、权限与角色知识要点8.1 管理用户8.2 权限8.3 角色8.1 管理用户v当安装和建立Oracle数据库时,系统会自动建立一些用户(1)SYS:是数据库中具有最高权限的数据库管理员,可以启动、修改、关闭数据库,拥有数据字典;(2)SYSTEM:是一个辅助的数据库管理员,不能启动和关闭数据库,但可以进行其他一些管理工作,如创建用户、删除用户等。(3)SCOTT:是一个用于测试网络连接的用户,其口令是tiger;(4)PUBLIC:实质上是一个用户组,数据库中任何一个用户都属于该组成员。如果要为数据库中每个用户都授予某个权限,只需把权限授予PUBLIC就可以了。
2、8.1.1创建和修改用户创建和修改用户1、建立新用户、建立新用户用户名用户名口令口令临时表空间临时表空间默认表空间默认表空间密码过期密码过期账户加锁账户加锁CREATEUSER用户名用户名IDENTIFIEDBY口令口令DEFAULTTABLESPACE表空间名表空间名TEMPORARYTABLESPACE表空间名表空间名PASSWORDEXPIREACCOUNTLOCK|UNLOCK当建完用户后,必须给用户授权,用户才能连接到数据库,并对数据库中的对象进行操作。只有拥有CREATE SESSION权限的用户才能连接到数据库。SQLGRANT CREATE SESSION TO USER1;【
3、例例8-1】建立一个建立一个USER1用户,密码为用户,密码为USER1。该用户。该用户口令没有到期,账号也没有被锁住,默认表空间为口令没有到期,账号也没有被锁住,默认表空间为USERS,在该表空间的配额为,在该表空间的配额为10MB。SQLCREATE USER USER1IDENTIFIED BY USER1DEFAULT TABLESPACE USERSQUOTA 10M ON USERSACCOUNT UNLOCK;2、修改用户、修改用户使用使用ALTERUSER命令可以修改用户的默认表空间、临命令可以修改用户的默认表空间、临时表空间、修改用户的口令和口令期限、可以锁住或解锁用户时表空
4、间、修改用户的口令和口令期限、可以锁住或解锁用户帐号等。帐号等。ALTERUSER用户名用户名IDENTIFIEDBY口令口令DEFAULTTABLESPACE表空间名表空间名TEMPORARYTABLESPACE表空间名表空间名PASSWORDEXPIREACCOUNTLOCK|UNLOCKvOracle创建后自动创建那几个用户?v如何为scott用户解锁?v一旦scott密码忘记了,如何修改密码?【例例8-2】将将USER1用户的口令修改为用户的口令修改为TIGER并且将其口并且将其口令设置为到期。令设置为到期。SQLALTER USER USER1IDENTIFIED BY TIGERP
5、ASSWORD EXPIRE;【例例8-3】修改修改USER1用户的默认表空间和临时表空间。用户的默认表空间和临时表空间。SQLALTER USER USER1 DEFAULT TABLESPACE TEMPTEMPORARY TABLESPACE USER_DATA;8.1.2 删除用户v使用使用DROPUSER命令可以从数据库中删除命令可以从数据库中删除一个用户。假如用户拥有对象,必须指定一个用户。假如用户拥有对象,必须指定CASCADE关键字才能删除用户,否则返回关键字才能删除用户,否则返回一个错误。假如指定了一个错误。假如指定了CASCADE关键字,关键字,Oracle先删除该用户所拥
6、有的所有对象,然先删除该用户所拥有的所有对象,然后删除该用户。后删除该用户。【例例8-4】删除删除USER1用户。用户。SQLDROP USER USER1;注意:注意:一个当前连接到一个当前连接到Oracle服务器的用户是服务器的用户是不能被删除的。不能被删除的。删除用户的删除用户的语法语法如下:如下:DROPUSER用户名用户名CASCADE;8.1.3 查询用户信息查询用户信息v可通过查询数据字典视图或动态性能视图来获取用户信息。可通过查询数据字典视图或动态性能视图来获取用户信息。(1)ALL_USERS:包含数据库所有用户的用户名、用户ID和用户创建时间。(2)DBA_USERS:包含
7、数据库所有用户的详细信息。(3)USER_USERS:包含当前用户的详细信息。(4)V$SESSION:包含用户会话信息。(5)V$OPEN_CURSOR:包含用户执行的SQL语句信息。v普通用户只能查询普通用户只能查询USER_USERS数据字典,只有拥有数据字典,只有拥有DBA权限的用户才能查询权限的用户才能查询DBA_USERS数据字典。数据字典。【例8-5】查询当前用户的详细信息。SQLCONNEDU输入口令输入口令:*已连接。已连接。SQLSELECTUSERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,ACCOUNT_STATUS,EXP
8、IRY_DATEFROMUSER_USERS;v自己动动手吧,创建一个属于自己的用户。用户名为你的姓名缩写,密码随便设置(必须要记住),设置默认表空间以及临时表空间。为用户进行锁设置并进行密码过期。v创建完毕后登录看看,是否可以登录哦?8.2 权限v数据库中的权限可以控制对数据的访问,以及限制数据库中的权限可以控制对数据的访问,以及限制用户可以执行的动作。权限决定了一个用户所能访用户可以执行的动作。权限决定了一个用户所能访问的数据。问的数据。vOracle有两种类型的权限:有两种类型的权限:系统权限、对象权限系统权限、对象权限。v(1)系统权限:)系统权限:允许用户在数据库上执行特定操作允许用
9、户在数据库上执行特定操作所需要的权限称为系统权限。所需要的权限称为系统权限。v(2)对象权限:)对象权限:允许用户访问一个特定对象并对特允许用户访问一个特定对象并对特定对象执行特定操作所需要的权限称为对象权限定对象执行特定操作所需要的权限称为对象权限系统权限的分类可划分成下列三类:系统权限的分类可划分成下列三类:(1)允许在系统范围内操作的权限。)允许在系统范围内操作的权限。如:如:CREATESESSION、CREATETABLESPACE等与用户无关的权限。等与用户无关的权限。(2)允许在用户自己的帐号内管理对象的权限。)允许在用户自己的帐号内管理对象的权限。如:如:CREATETABLE
10、等建立、修改、删除指定对象的权限。等建立、修改、删除指定对象的权限。(3)允许在任何用户帐号内管理对象的权限。)允许在任何用户帐号内管理对象的权限。如:如:CREATEANYTABLE等带等带ANY的权限,允许用户在任何用户帐号下的权限,允许用户在任何用户帐号下建表。建表。8.2.1系统权限概念及分类系统权限概念及分类1、系统权限的授予、系统权限的授予使用使用GRANT命令可以将系统权限授予给一个用户、角命令可以将系统权限授予给一个用户、角色或色或PUBLIC。WITHADMINOPTION从句给了受权者将此从句给了受权者将此权限再授予给另一个用户、角色或权限再授予给另一个用户、角色或PUBL
11、IC的权力。的权力。8.2.2 授予和回收系统权限GRANT系统权限系统权限|角色角色,系统权限系统权限|角色角色TO用户用户|角色角色|PUBLIC,用户用户|角色角色|PUBLICWITHADMINOPTION【例例8-8】为为PUBLIC用户授予用户授予CREATESESSION系统权限。系统权限。SQL CONN SYSTEM输入口令:*已连接。SQL GRANT CREATE SESSION TO PUBLIC;例题分析:例题分析:课堂小练习1中已经创建了USER2用户,但是在登录的时候被拒绝。系统提示:user USER2 lacks CREATE SESSION privileg
12、e。上例中我们为PUBLIC授权了系统权限CREATE SESSION,此时USER2账户便可顺利登录。【例例8-9】为用户为用户USER1授予授予CREATETABLE,CREATEVIEW系系统权限。统权限。SQL GRANT CREATE TABLE,CREATE VIEW TO USER1;【例例8-10】为用户为用户USER2授予授予CREATETABLE,CREATEVIEW系统权限。系统权限。USER2获得权限后,为用户获得权限后,为用户USER3授予授予CREATETABLE,CREATEVIEW系统权限。系统权限。SQL CONN SYSTEM输入口令:*已连接。SQL GR
13、ANT CREATE TABLE,CREATE VIEW TO USER2 WITH ADMIN OPTION;SQL CONN USER2输入口令:*已连接。SQL GRANT CREATE TABLE,CREATE VIEW TO USER3;2、系统权限的回收、系统权限的回收回收系统权限的回收系统权限的语法语法如下:如下:REVOKE系统权限系统权限|角色角色,系统权限系统权限|角色角色FROM用户名用户名|角色角色|PUBLIC,用户名用户名|角色角色|PUBLIC当一个系统权限回收时没有级联影响,不管在权限当一个系统权限回收时没有级联影响,不管在权限授予时是否带授予时是否带WITHA
14、DMINOPTION从句。从句。8.2.3对象权限概念及分类对象权限概念及分类对象权限的分类对象对象 对象权限对象权限TABLECOLUMNVIEWSEQUENCEPROCEDURE/FUNCTION/PACKAGEALTERDELETEEXECUTEINDEXINSERTREFERENCESSELECTUPDATEREAD1、对象权限的授予、对象权限的授予授予对象权限的授予对象权限的语法语法如下:如下:GRANT对象权限对象权限(列名(列名1,列名,列名2),对象权限,对象权限(列名(列名1,列名,列名2)|ALLPRIVILEGESON对象名对象名TO用户名用户名|角色名角色名|PUBLI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 权限 角色
限制150内