`

角色管理相关的数据字典

 
阅读更多
一、与角色有关的数据字典

   * MAX_ENABLED_ROLES

   * OS_ROLES

   * REMOTE_OS_ROLES

   * DBA_APPLICATION_ROLES

   * DBA_CONNECT_ROLE_GRANTEES

   * DBA_ROLE_PRIVS

   * DBA_ROLES

   * ROLE_ROLE_PRIVS

   * ROLE_SYS_PRIVS

   * ROLE_TAB_PRIVS

   * SESSION_ROLES

   * USER_ROLE_PRIVS

二、一些常见问题的解答

1、用户想查看自己都拥有哪些角色?

USER_ROLE_PRIVS

USER_ROLE_PRIVS describes the roles granted to the current user.

select granted_role from user_role_privs;

或者:

select * from user_role_privs ;(因为这个静态数据字典视图,只有5列,都select出来也不多)。

2、用户想查看自己当前激活的角色都有哪些?

SESSION_ROLES

SESSION_ROLES lists the roles that are currently enabled to the user.

select role from session_roles;

或者:

select * from session_roles;因为这个数据字典视图,只有一列:roles

3、用户想查看自己拥有的每个角色里,都有哪些系统、对象权限、角色?

(1)、系统权限:

select * from role_sys_privs;

ROLE_SYS_PRIVS

ROLE_SYS_PRIVS:describes system privileges granted to roles. Information is provided only about roles to which the user has access

(2)、对象权限:

select * from role_tab_privs;

ROLE_TAB_PRIVS

ROLE_TAB_PRIVS:describes table privileges granted to roles. Information is provided only about roles to which the user has access.

(3)、角色里都包含哪些角色:

ROLE_ROLE_PRIVS

ROLE_ROLE_PRIVS describes the roles granted to other roles. Information is provided only about roles to which the user has access.

select * from role_role_privs;

4、用户想知道自己拥有的这些角色,在激活时,都有哪些需要输入密码,哪些不需要?

这个不知道用户能不能查看,DBA可以通过查询:dba_roles查看。

5、用户想查看自己都拥有哪些系统权限?

SQL> select * from user_sys_privs;

USER_SYS_PRIVS

USER_SYS_PRIVS lists system privileges granted to the current user.

注:假如先将某个系统权限赋给了某个角色,再将这个角色赋给了某个用户,那么此时,用户执行:select * from user_sys_privs;时,是看不到那个系统权限的,但是是可以执行和那个系统权限相关的操作的。

如果DBA直接执行的:grant create table to user1

的话,用户执行:select * from user_sys_privs时,是能看的到相应的系统权限:create table的。

对于下面的对象权限,也是这种情况。另外,某个角色中包含某个系统权限或者对象权限,然后这个角色被赋予给了某个用户。此时,即使dba执行:

revoke  系统权限或者对象权限from username; 

也是收不回来的,只能通过收回角色收回来。                                                                  

6、用户想查看自己都拥有哪些对象权限?

SQL> select * from user_tab_privs;

USER_TAB_PRIVS

USER_TAB_PRIVS describes the object grants for which the current user is the object owner, grantor, or grantee.

注意上面的那种情况。

7、dba想查看当前系统上都有哪些角色?

select * from dba_roles

DBA_ROLES

DBA_ROLES lists all roles that exist in the database.

注:通过查询这个数据字典视图,也可以查询某个角色,在启用时,是否需要输入密码。

Column            Description

ROLE               Role name

PASSWORD_REQUIRED  Indicates if the role requires a password to be enabled

8、dba想查看某个角色都包含哪些内容:系统权限、对象权限、角色?

目前(2010年5月5日),我还不知道:查询某个角色里都包含哪些系统权限、对象权限、角色时,DBA可以查询不同于普通用户的数据字典视图,我在实验时的实验现象是:

普通用户和DBA都可以查询:role_role_privs、role_sys_privs、role_tab_privs等视图,但是:

DBA用户看到的行数要大于普通用户。我不知道:是不是两者虽然看到的都是同一个视图,但是oracle会根据用户的身份,选择显示给用户的行数;还是普通用户和DBA看到的压根就是两个不同的数据字典视图,只是表面上看名称相同而已?

(1)、系统权限:

select * from role_sys_privs;

ROLE_SYS_PRIVS

ROLE_SYS_PRIVS:describes system privileges granted to roles. Information is provided only about roles to which the user has access

(2)、对象权限:

select * from role_tab_privs;

ROLE_TAB_PRIVS

ROLE_TAB_PRIVS:describes table privileges granted to roles. Information is provided only about roles to which the user has access.

(3)、角色里都包含哪些角色:

ROLE_ROLE_PRIVS

ROLE_ROLE_PRIVS describes the roles granted to other roles. Information is provided only about roles to which the user has access.

select * from role_role_privs;

另外,对于DBA来讲,还可以通过:dba_role_privs权限,与9类似。

9、dba想查看某个用户都被赋予了哪些角色?

select * from dba_role_privs where grantee='USER1';

DBA_ROLE_PRIVS

DBA_ROLE_PRIVS:describes the roles granted to all users and roles in the database

DBA_ROLE_PRIVS视图,包含系统中都有哪些用户被授予了哪些角色。

注:不同于:包含所有的角色,包含所有的用户信息。比如:

如果:系统中确实存在某个用户,但是这个用户只有系统权限,没有角色,那么上面是不会有的;

如果:DBA新创建了一个角色,但是这个角色,尚未被赋给某个用户,那么此时dba_role_privs视图里只有一行信息,是:sys用户被赋予了这个角色,貌似:默认sys用户创建完一个角色后,这个角色就自动被赋给了自己。这个应该算是特殊情况。

10、dba想查看某个角色都被赋给了哪些用户?

selectgranted_roleas "Role name",granteeas "granted to user" from dba_role_privs where granted_role='角色名';

11、dba想查看某个用户都被赋给了哪些系统权限?

select * from dba_sys_privs where grantee=’用户名’

DBA_SYS_PRIVS

DBA_SYS_PRIVS describes system privileges granted to users and roles. This view does not display the USERNAME column.

可以通过查询:dba_sys_privs数据字典视图,查看某个用户或者某个角色被授予了什么权限。

另外,通过这个视图,也可以查询某个角色被授予了哪些系统权限,也能达到:

3、8中(1)的目的。

<!--[if !vml]--><!--[endif]-->

12、dba想查看某个用户都拥有哪些系统对象权限?

select * from dba_tab_privs where grantee=’用户名’

DBA_TAB_PRIVS

DBA_TAB_PRIVS describes all object grants in the database.

可以通过查询:dba_tab_privs数据字典视图,查看某个用户被授予了什么对象权限。

另外,通过这个视图,也可以查询某个角色被授予了哪些对象权限,也能达到:

3、8中(2)的目的。

<!--[if !vml]-->
分享到:
评论

相关推荐

    U8 V12.0数据字典_u813chm字典_U8数据字典_U8字典_用友_用友U8V12.0数据字典_

    用友U8V12.0数据字典是一份详尽的数据库参考文档,专为开发和管理用友U8系统的数据库程序设计。这份资料以CHM(Compiled HTML Help)格式提供,包含了系统中的所有关键组件,如存储过程、表、视图和函数,为开发者...

    用友PLM Professional 数据字典

    数据字典在信息化系统中扮演着至关重要的角色,它详细记录了系统中所有数据元素的定义、属性、格式以及使用规则,为企业的数据标准化和规范化提供了基础。 在PLM系统中,数据字典主要用于规范和管理产品开发过程中...

    泛微ecology9数据字典明细

    泛微ECOLOGY9是一款企业级协同办公系统,它的数据字典是系统中非常关键的部分,用于定义和管理系统的各种数据结构和业务规则。数据字典通常包含了一系列的数据项、数据类型、数据来源、数据权限以及相关的业务逻辑,...

    金蝶数据字典SHR.rar

    在企业信息化管理中,数据字典扮演着至关重要的角色,它如同企业的“信息百科全书”,记录并定义了所有系统中使用的数据元素,确保数据的一致性、准确性和完整性。金蝶作为国内领先的ERP(Enterprise Resource ...

    致远 A6 数据字典

    在A6协同管理系统中,数据字典扮演着至关重要的角色,它是系统设计、开发、测试以及后期运维的基础。 首先,我们要理解什么是数据字典。数据字典是数据库管理系统的重要组成部分,它包含关于系统中所有数据元素的...

    致远 A8 数据字典

    数据字典会详细说明公文模板、审批流程、参与者角色、状态转换和相关数据的保存方式。 3. **流程定义**:A8系统支持自定义工作流程,数据字典会记录每个流程的步骤、决策点、参与者、时间限制等,以便于管理和优化...

    用友ERP-U8 v11.0数据字典

    数据字典在任何信息系统中都扮演着核心角色,它包含了系统中所有数据元素的详细定义、属性和关系,是确保数据一致性和准确性的关键工具。下面,我们将深入探讨数据字典的重要性和用友ERP-U8 v11.0中的具体应用。 ...

    金蝶KIS云旗舰数据字典.zip

    2. **数据元素**:数据字典包含了所有业务相关的数据元素,如客户信息、产品信息、库存数据、财务报表等。每个元素都有其特定的名称、数据类型(例如字符串、整数、日期等)和长度限制,以确保输入的数据符合规范。 ...

    用友T6-U8数据字典工具.zip

    - 权限设置:在系统管理员角色下,可以配置用户对数据字典的访问权限。 4. 应用场景与价值 - 系统维护:在系统升级、优化过程中,数据字典工具是必不可少的辅助工具,帮助识别和解决数据问题。 - 数据分析:为...

    OA系统数据字典

    数据字典在软件工程中扮演着记录和解释系统数据的角色,它详细列出了系统中所有数据实体、数据项、数据流以及它们之间的关系,帮助开发人员和维护人员理解系统的数据结构和处理流程。 首先,我们来详细解释一下数据...

    NC65数据字典

    4. 安全性与权限:NC6.5的数据字典还可能涉及权限和角色的信息,说明哪些用户或用户组可以访问特定的表格和字段,有助于实现数据安全和访问控制。 5. 自定义与扩展:对于开发者来说,数据字典是自定义和扩展NC功能...

    NC57数据字典

    5. **权限管理**:通过数据字典,可以更精确地设置用户权限,控制不同角色对特定数据的访问权限。 6. **数据迁移与备份**:在进行数据库迁移或备份时,数据字典提供的信息可以帮助规划迁移策略,确保数据的完整性和...

    金蝶K3数据字典.zip

    数据字典在这样的系统中扮演着至关重要的角色,它是一份详细记录了系统中所有数据元素的定义、属性和关系的文档。通过对金蝶K3数据字典的理解,我们可以更深入地了解各个模块的功能和数据流程。 1. **质量管理系统*...

    NCC2005数据字典离线网页版

    7. 变更管理:由于数据字典是动态的,NCC2005数据字典可能还包括变更记录,追踪每次更新,以确保所有相关人员对最新版本有清晰的认知。 8. 离线网页版:这意味着用户无需互联网连接即可查阅,这对于没有稳定网络...

    NCC2105数据字典离线网页版

    数据字典在IT行业中扮演着至关重要的角色,它是一种详细记录数据、数据库或信息系统中所有元素的工具。在这个“NCC2105数据字典离线网页版”中,我们聚焦于NCC2105这个特定项目或系统的数据管理规范。下面将详细介绍...

    NCC数据字典.rar

    《NCC NC Cloud 1909 数据字典》是一个重要的技术文档,它详细记录了NCC NC Cloud 1909版本中的数据结构、字段含义以及相关业务规则。NCC,即用友网络NC Cloud,是用友公司推出的一款面向大型企业的云计算解决方案,...

    医疗项目数据字典

    数据字典在IT行业中,尤其是数据库管理领域,是至关重要的工具。它提供了关于数据库中所有对象的详细信息,包括表、视图、索引、存储过程等,以及这些对象的属性和关系。在这个特定的场景中,我们关注的是一个名为...

    JAVA中的数据字典

    以下是一些与Java中数据字典相关的知识点: 1. **类和对象**:Java是面向对象的语言,数据字典的概念可以映射到类的设计上。每个类可以看作是数据字典的一个条目,包含类的属性(相当于数据项)和方法(操作)。 2...

    学生成绩管理系统数据字典

    根据给定的文件标题“学生成绩管理系统数据字典”及描述“主要是关于数据库数据字典的数据流图的一些需求分析”,我们可以围绕学生成绩管理系统的数据字典、数据流图以及相关的数据库设计等方面来展开讨论。...

    U8cloud V2.5数据字典.rar

    数据字典在软件开发中扮演着核心角色,它是系统设计、数据库管理和维护的关键工具。 U8cloud是由用友网络推出的云端企业管理软件,主要服务于企业的财务管理、供应链管理、生产制造等多个业务领域。V2.5作为其一个...

Global site tag (gtag.js) - Google Analytics