欢迎来到天天文库
浏览记录
ID:15210555
大小:43.00 KB
页数:12页
时间:2018-08-02
《oracle内置角色connect与resource的权限》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Oracle内置角色connect与resource的权限Oracle内置角色connect与resource的权限.txtOracle内置角色connect与resource的权限首先用一个命令赋予user用户connect角色和resource角色:grantconnect,resourcetouser;运行成功后用户包括的权限:CONNECT角色:--是授予最终用户的典型权利,最基本的ALTERSESSION--修改会话CREATECLUSTER--建立聚簇CREATEDATABASELINK--建立数据库
2、链接CREATESEQUENCE--建立序列CREATESESSION--建立会话CREATESYNONYM--建立同义词CREATEVIEW--建立视图RESOURCE角色:--是授予开发人员的CREATECLUSTER--建立聚簇CREATEPROCEDURE--建立过程CREATESEQUENCE--建立序列CREATETABLE--建表CREATETRIGGER--建立触发器CREATETYPE--建立类型从dba_sys_privs里可以查到(注意这里必须以DBA角色登录):selectgrantee,
3、privilegefromdba_sys_privswheregrantee='RESOURCE'orderbyprivilege;GRANTEEPRIVILEGE----------------------------------RESOURCECREATECLUSTERRESOURCECREATEINDEXTYPERESOURCECREATEOPERATORRESOURCECREATEPROCEDURERESOURCECREATESEQUENCERESOURCECREATETABLERESOURCECREAT
4、ETRIGGERRESOURCECREATETYPE=================================================一、何为角色? 我在前面的篇幅中说明权限和用户。慢慢的在使用中你会发现一个问题:如果有一组人,他们的所需的权限是一样的,当对他们的权限进行管理的时候会很不方便。因为你要对这组中的每个用户的权限都进行管理。 有一个很好的解决办法就是:角色。角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。那么上述问题就很好处理了,只要第一次将角色赋给
5、这一组用户,接下来就只要针对角色进行管理就可以了。 以上是角色的一个典型用途。其实,只要明白:角色就是一组权限的集合。下面分两个部门来对oracle角色进行说明。二、系统预定义角色 预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下介简单的介绍一下这些预定角色。角色所包含的权限可以用以下语句查询:sql>select*fromrole_sys_privswhererole='角色名';1.CONNECT,RESOURCE,DBA这些预定义角色主要是为了向后兼容。其主要是用于数据库管理。oracle建
6、议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角色。2.DELETE_CATALOG_ROLE,EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE这些角色主要用于访问数据字典视图和包。3.EXP_FULL_DATABASE,IMP_FULL_DATABASE这两个角色用于数据导入导出工具的使用。4.AQ_USER_ROLE,AQ_ADMINISTRATOR_ROLEAQ:AdvancedQuery。这两个角色用于orac
7、le高级查询功能。5.SNMPAGENT用于oracleenterprisemanager和IntelligentAgent6.RECOVERY_CATALOG_OWNER用于创建拥有恢复库的用户。关于恢复库的信息,参考oracle文档《Oracle9iUser-ManagedBackupandRecoveryGuide》7.HS_ADMIN_ROLEADBAusingOracle'sheterogeneousservicesfeatureneedsthisroletoaccessappropriatetable
8、sinthedatadictionary.二、管理角色1.建一个角色sql>createrolerole1;2.授权给角色sql>grantcreateanytable,createproceduretorole1;3.授予角色给用户sql>grantrole1touser1;4.查看角色所包含的权限sql>select*fromrole_sys_privs;5.创建带有
此文档下载收益归作者所有