欢迎来到天天文库
浏览记录
ID:57695602
大小:48.97 KB
页数:23页
时间:2020-09-01
《Oracle角色与配置文件整理.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1角色权限的集合,可以分配给一个用户或其他角色,但角色不能授予自己,也不能循环授予角色的优点可以先创建角色,向该角色赋予一系列权限,然后再将该角色授予多个用户或角色增加或删除角色中的某一权限,被授予该角色的所有用户或角色自动地获得新增权限或删除旧的权限可以为角色设置密码1.1创建修改角色CREATEROLErole_name[NOTIDENTIFIED(默认)
2、IDENTIFIEDBYpassword
3、EXTERNALLY
4、GLOBALLY];注:同一个数据库中角色名称必须唯一,且不能使用已存在的用户名称不支持withgrantoption为角色授予对象
5、权限支持withadminoption为角色授予系统权限或另一个角色使用EnterpriseManager创建某个用户时,该用户被自动授予了CONNECT角色,即同时具有了该角色的所有权限IDENTIFIEDBYEXTERNALLY意味着了启用一个角色,用户必须是某个操作系统组的一个成员,该操作系统组的名称应当与角色相对应。当希望通过操作系统对角色进行身份认证,则需要设置OS_ROLE参数为TRUE且当设定了使用IDENTIFIEDBYEXTERNALLY身份验证,必须在数据库驻留的服务器上按以下格式创建组ora__[_[d][a]
6、]d:指示部分指定的角色为用于用户的默认角色a:指示可以使用withadminoption为用户授予部分所指定的角色关于外部身份验证,请参考:Oracle密码文件常用的角色角色被授予的权限DBA几乎所有系统权限SELECT_CATALOG_ROLE数据字典上的对象权限,未被授予任何系统权限EXECUTE_CATALOG_ROLE数据字典上的程序包、过程、函数的对象权限DELETE_CATALOG_ROLEDELETEONSYS.AUD$DELETEONSYS.FGA_LOG$EXP_FULL_DATABASE从数据库中导出数据时查
7、询任何表或序列、执行任何过程或类型以及修改数据字典对象的权限IMP_FULL_DATABASE执行导入时,在数据库内除了sys模式之外的任何模式中创建对象的权限CONNECTALTERSESSIONCREATECLUSTERCREATEDATABASELINKCREATESEQUENCECREATESESSIONCREATESYNONYMCREATETABLECREATEVIEWRESOURCECREATECLUSTERCREATEINDEXTYPECREATEOPERATORCREATEPROCEDURECREATESEQUENCECREATETABL
8、ECREATETRIGGERCREATETYPEUNLIMITEDTABLESPACE(whengranted)AQ_ADMINISTRATOR_ROLEAdvancedQueuing对象上的对象权限CREATEEVALUATIONCONTEXTCREATERULECREATERULESETDEQUEUEANYQUEUEENQUEUEANYQUEUEMANAGEANYQUEUEAQ_USER_ROLEEXECUTEONSYS.DBMS_AQEXECUTEONSYS.DBMS_AQINEXECUTEONSYS.DBMS_AQJMS_INTERNALEXEC
9、UTEONSYS.DBMS_TRANSFORMSCHEDULER_ADMINCREATEANYJOBCREATEJOBEXECUTEANYCLASSEXECUTEANYPROGRAMMANAGESCHEDULE(使用WITHADMINOPTION授予上述所有权限)PUBLIC不具有特殊的权限,不过为public角色授予权限时,所有用户都会继承该权限--创建不要口令的角色clerkSQL>CREATEROLEclerk;--创建要口令的角色salesSQL>CREATEROLEsalesIDENTIFIEDBYmoney;--创建一个需要使用外部标识(如操
10、作系统)的角色managerSQL>CREATEROLEmanagerIDENTIFIEDEXTERNALLY;--创建后查看角色:SQL>SELECTrole,password_requiredFROMdba_roles;ROLEPASSWORD--------------------------------------CLERKNOSALESYESMANAGEREXTERNAL角色修改:ALTERROLErolename[NOTIDENTIFIED
11、IDENTIFIEDBYpassword
12、EXTERNALLY
13、GLOBALLY];一个角色在创建后可
14、以修改,但只能修改它的验证方法。但只有角色是使用带有withADMINoptio
此文档下载收益归作者所有