`
Luob.
  • 浏览: 1591924 次
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 角色 自定义角色 Role

阅读更多
1.查询 oracle 所有的角色
select * from dba_roles;

2.介绍常用的 预定角色  connect ,resource,dba
1.connect 具有一般开发人员的大部分权限,建立一个用户多半情况下,赋予 connect 和 resource 角色 就够了。
connect角色 所拥有的权限有 :
   alter session 修改会话
   create cluster  创建簇
   create database link
   create session
   create table
   create view
   create sequence

2.resources 角色用开发人员选用的其他权限,比如建立存储过程,触发器,resource 角色隐含了 unlimited tablespace 系统权限 无限表空间权限。
  create cluster
  create indextype
  create table
  create type
  create proecdure
  create trigger

3.dba角色具有 所有的系统权限 以及 with admin option选项,默认的dba用户为 sys和system 他们可以将任何系统权限授予其他用户,但是 dba角色不具备 sysdba和sysoper的特权(启动和关闭数据库)

3.举例:授予 connect resource dba 系统角色
grant connect to luob 【with admin option】 //授予 连接权限 是否遗传下去
grant resource,dba to luob //授予 资源 和 dba 角色

4.收回角色
revoke connect,resource,dba from luob  //回收 连接 资源 dba 角色

5.自定义 角色 --一般是dba来建立,别的用户需要 create role 的系统权限(创建角色时候可以指定验证方式(不验证,数据库验证等)
create role 角色名  not identified;//不需要验证的
alter role myrole identified by m123;//将上面定义的角色 修改成需要数据库验证的 角色
create role 角色名 identified by r111;//定义需要验证的 角色 myrole

6.给 自定义角色 授予 系统权限
grant create session to 角色名 【with admin option】 //给连接权限给 角色

7.给自定 角色 授予 对象权限
grant select on  scott.emp from 角色名  --都是 system 用户登录 
grant update on scott.emp from 角色名  -- 如果用 scott  就没有方案名 
grant delete on scott.emp from 角色名
grant all on emp from 角色

8.将自定义角色 授予 用户
grant 角色名 to 用户名 【with admin option】

9.删除某个用户的角色
 revoke 角色名 from 用户名

10.删除 自定义 角色
 drop role 角色名 //如果角色被删除了, 拥有这个角色的人都没有角色对应的权限了

11.查看当前用户拥有的 角色
select * from user_role_privs
1
2
分享到:
评论

相关推荐

    oracle角色大全信息

    本文将深入探讨Oracle角色大全信息,包括角色的类型、创建、分配、撤销以及常见内置角色的详细说明。 一、角色类型 1. 体系结构角色(System Role):由Oracle提供,具有系统级别的权限,例如DBA角色,拥有对数据库...

    oracle权限及角色.doc

    1. CONNECT、RESOURCE、DBA:这些角色主要面向数据库管理,但Oracle建议根据具体需求自定义权限规划,而不是依赖预定义角色。 2. DELETE_CATALOG_ROLE、EXECUTE_CATALOG_ROLE、SELECT_CATALOG_ROLE:这些角色允许...

    Oracle数据库中的角色管理.pdf

    Oracle数据库提供了两种类型的数据库级角色:预定义的固定数据库角色和自定义的灵活数据库角色。预定义角色是由Oracle系统提供的,具有特定的权限集合,如`CONNECT`和`RESOURCE`角色。灵活数据库角色则是由管理员...

    oracle预定义角色.doc

    5. **DELETE_CATALOG_ROLE角色**:在Oracle 8中新增,允许用户删除审计记录表sys.aud$中的条目,简化审计跟踪管理。 6. **SELECT_CATALOG_ROLE和EXECUTE_CATALOG_ROLE角色**: - SELECT_CATALOG_ROLE:拥有查询...

    oracle权限角色

    创建自定义角色并赋予特定权限,可实现更精细的权限控制。 3. 数据库对象操作: 用户通过权限可以进行各种数据库对象的操作,如创建、修改、删除表、索引、触发器、视图、簇、快照、回滚段、序列、同义词等。这些...

    OracleRoleProvider

    通过继承这个类并实现其接口方法,我们可以创建自定义的角色提供者,以适应不同的数据库系统,如Oracle。OracleRoleProvider就是这样的一个实现,它为ASP.NET应用程序提供了一个与Oracle数据库交互的桥梁,进行角色...

    Oracle数据库的角色与权限管理.pdf

    角色是权限管理的一个重要工具,它是一组预定义或自定义的权限集合。通过角色,DBA可以批量地授予一组权限给多个用户,简化权限分配的过程。角色可以包含系统级或对象级权限,并且可以通过`GRANT ... TO ROLE`命令...

    OracleMembershipProvider_SourceCode 角色管理oracle版本的源代码

    1. **角色创建与删除**:`CreateRole()` 和 `DeleteRole()` 分别用于创建新的角色和移除现有角色。 2. **用户角色关联**:`AddUserToRole()` 和 `RemoveUserFromRole()` 方法将用户添加或从角色中移除。 3. **角色...

    cognos自定义JAVA权限认证

    2. Jar包:这是编译后的Java代码,可能包含了自定义的身份验证服务类,这些类会与Cognos的认证框架集成,用于处理用户的登录请求,验证用户身份,并从自定义数据源获取用户的角色和权限。 3. 源码文档:这部分内容...

    Oracle安装及用户、角色和系统权限的配置(图文版).rar

    本教程将详细介绍Oracle的安装过程以及用户、角色和系统权限的配置方法。 首先,Oracle的安装通常涉及以下步骤: 1. **环境准备**:确保操作系统满足Oracle的硬件和软件需求,例如操作系统版本、内存大小、磁盘...

    oracle权限全集

    - **自定义角色**:根据业务需求创建的角色,可以包含多个权限和子角色。 - **角色的管理**:可以将权限授予角色,然后将角色授予用户,简化权限管理。同时,可以启用或禁用角色,不影响权限的实际状态。 4. **...

    oracle 10g学习资料

    你可以创建自定义角色,并授予其不同的权限,然后将角色分配给用户。例如,如果需要让用户能导入数据,可以创建一个包含"IMPORT FULL DATABASE"权限的角色,并将其赋予该用户。同时,也要注意权限的撤销和审计,以...

    Oracle 用户管理

    你可以创建自定义角色,然后将权限赋予角色,最后将角色授予用户。例如: ```sql CREATE ROLE role_name; GRANT CREATE TABLE, CREATE VIEW TO role_name; GRANT role_name TO username; ``` 此外,Oracle还提供了...

    oracle-user-permission-settings.rar_oracle

    - **角色**:角色是一组预定义或自定义的权限集合,可以被赋予一个或多个用户。角色简化了权限管理,因为权限可以一次授予角色,然后角色再被赋予用户。 2. **权限类型** - **对象权限**:针对特定数据库对象(如...

    oracle10g常用查询语句

    `dba_roles`视图列出了数据库中所有的角色,包括预定义的角色和自定义的角色。角色是权限的集合,通过角色管理可以简化权限分配,提高数据库安全性。 #### 6. 查询角色系统权限 `SELECT * FROM role_sys_privs ...

    Oracle数据库知识详解

    - 创建自定义角色: `create role 角色名;` - 授予权限给自定义角色: `grant 权限 to 自定义角色;` - 授予自定义角色给用户: `grant 自定义角色 to 用户名;` #### 七、权限回收与级联授权 1. **权限回收**: - ...

    Oracle数据字典大全.doc

    Oracle提供了权限机制,如SELECT_CATALOG_ROLE,来管理用户对数据字典的访问权限。 7. 数据字典与PL/SQL的关系:Oracle的PL/SQL编程语言广泛使用数据字典进行动态SQL和元编程,通过查询数据字典,可以动态地生成和...

    韩顺平oracle视频笔记

    - **创建角色**:`CREATE ROLE role_name;` - **授予角色**:`GRANT role_name TO username;` - **撤销角色**:`REVOKE role_name FROM username;` #### 13. PL/SQL 块的结构和实例 - **PL/SQL**:Procedural ...

    hibernate(user-role多对多映射)

    3. 在实际项目中,可能需要对中间关联表添加额外的字段,如角色创建时间等,这时需要自定义关联表实体类。 总之,通过理解Hibernate的多对多映射机制和Oracle数据库的特性,我们可以方便地管理User-Role这样的复杂...

    oracle命令大全

    `:查询当前用户的全部角色权限,包括系统授予的预定义角色和自定义角色。 - `select * from user_sys_privs;`:列出当前用户拥有的系统权限,如CREATE TABLE、SELECT ANY TABLE等。 - `select * from user_tab_...

Global site tag (gtag.js) - Google Analytics