`

角色管理相关的数据字典

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

   * 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]-->
分享到:
评论

相关推荐

    通达OA2017数据字典

    USER_PRIV角色编号 USER_PRIV_NO角色排序号 USER_PRIV_NAME角色名称 POST_PRIV管理范围 POST_DEPT管理范围指定部门 DEPT_ID部门ID DEPT_ID_OTHER辅助部门 LEAVE_DEPT离职部门ID SEX性别 BIRTHDAY生日 IS_LUNAR是否...

    高校大学生社团管理系统的设计与实现_kaic.docx

    1、系统的数据字典分析 16 2、系统ER模型分析 17 (二)系统总体设计 20 1、软件结构设计 21 2、系统数据库设计 22 (三)系统详细设计 25 1、用户管理模块 25 2、社团介绍功能模块 28 3、个人中心 29 (四)编码...

    java 代码生成 权限控制 数据字典 菜单管理 项目源码

    java 代码生成 权限控制 数据字典 菜单管理 此工程为项目源码,供大家学习使用,可以提高开发效率,增删改查一些重复的工作就不用做了 采用SpringMVC + Mybatis + Ehcache + Jquery + Boostrap + treetable + ztree ...

    使用SpringBoot、Mybatis-Plus、Shiro、JWT等技术实现宿舍管理系统,实现了权限管理、数据字典、宿舍、宿

    2.角色管理(CRUD、角色关联资源、角色关联人员) 功能按钮 新增 编辑 删除 用户 权限 用户按钮:角色关联用户。权限按钮:角色关联资源 3.资源管理(CRUD) 功能按钮 新增 编辑 删除 显示部分 树形结构部分 ...

    JAVA用户、角色、权限、菜单、工作流管理系统

    目前系统已经基本集成的功能包含有,用户管理,角色管理,菜单管理,组织管理,数据字典,日志管理,接口管理(暂时未完成实际应用),流程配置,运行流程管理,消息管理(暂无实际应用),业务模块没有做。后台是基于...

    C# WinForm 勘正系统开发框架(版本、功能、用户、角色管理)

    C# WinForm 系统框架包括:版本控制、 动态权限管理、数据字典、可扩展的功能接口。方便学习使用Access数据库。 版本管理 1.创建版本,创建本版本下的角色,用户 2.修改版本,如果是加入权限,只加默认角色,如果...

    Laravue:Laravel+vue+admin 实现了JWT鉴权,动态路由菜单管理,角色管理,权限管理,数据字典,一键生成crud代码,五分钟写完增删改查后台接口

    Laravel+vue+admin 实现了JWT鉴权,动态路由菜单管理,角色管理,权限管理,数据字典,一键生成一个模块代码(包括crud代码,包括VUE+JS代码),RESTful API风格,Laravel ORM,更多功能正在实现中, 欢迎各位PR和issue...

    CrapApi接口管理系统V2

    3.多管理员、多权限、多角色管理,精准控制每个接口的删改权限 4.自定义菜单、自定义网站样式,满足你的各种需求 5.文档管理:说明文档、需求文档、技术实现文档,想怎么分类CrapApi都支持 6.文档留言、错误码管理、...

    MF00676-WMS仓库仓储管理系统源码.zip

    系统管理:角色管理/权限管理,部门管理,用户管理,数据字典 基础资料:物料管理,客户管理,供应商管理,承运商管理 仓库管理:仓库管理,库区管理,货架管理,入库管理,出库管理,库存管理,调拨管理,盘点...

    数据可视化的智慧河南大屏 JAVA毕业设计 Vue+SpringBoot+MySQL

    包含了GDP、人口、土地面积、企业数、人均收入数据排行、地图展示等模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,数据可视化的智慧河南...

    基于Vue+SpringBoot+MySQL的城市桥梁道路管理系统源代码+数据库,支持管理人员动态维护城市桥梁道路数据

    含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,城市桥梁道路管理系统于角色的访问控制,给管理员、普通用户使用,可将权限精确到按钮级别,您可以...

    基于Spring+SpringMVC+Hibernate的图书管理系统

    系统采用技术:Spring+SpringMVC+Hibernate+jQuery+Ajax+面向接口编程。...系统管理模块包括:用户管理,数据字典,角色管理,菜单管理,图标管理,地域管理和部门管理;系统监控包括:数据监控和系统日志。

    权限管理系统源码2012918

    基础设置: 日志管理 异常捕获 数据字典 人员管理 角色管理 模块管理 功能特点采用面向服务架构(SOA) 自动生成美观大方的页面及后台的代码 工作流设计器让业务系统更灵活 兼容IE 6、IE 8 和Firefox 3 等...

    UFIDA用友ERP-U8管理软件详细表结构(U8V125数据字典)

    UFSystem 库:存储U8账套信息、产品启用、会计期间、单据号、用户、角色、权限和日志等数据 UFDATA 库:存储U8业务数据 UFMeta 库:存储U8元数据,包括UAP表单、报表、参照、过滤、栏目、数据引擎、移动显示模板...

    基于SpringBoot+Vue的前后端分离的科研课题项目管理系统

    实现 登录 /注销、 用户管理、项目管理、申报管理、变更管理、结题管理、角色管理、权限管理、数据字典等功能 ; 数据字典:刷新列表、添加类别、编辑类别、删除类别 权限管理:管理员功能]刷新列表、添加权限、...

    CrapApi接口管理系统V2—2016-5-18

    3.多管理员、多权限、多角色管理,精准控制每个接口的删改权限 4.自定义菜单、自定义网站样式,满足你的各种需求 5.文档管理:说明文档、需求文档、技术实现文档,想怎么分类CrapApi都支持 6.文档留言、错误码管理、...

    Java固定资产设备管理系统源码

    一、系统参数: 数据字典、缓存管理、权限分配、流程管理、表单管理、服务监控、数据备份、用户组织、角色管理、组织架构、用户管理 二、资产管理:资产管理、备件管理、耗材管理、资产台账、条码打印、档案管理、大屏...

    Spring Boot +jpa+echart+Vue权限管理系统.zip

    数据字典管理:配置维护数据字典 定时任务管理:编写、配置、执行定时任务 业务日志:通过注解的方式记录用户操作日志,并提供日志查询功能 登录日志:查看用户登录登出日志 cms内容管理,配合flash-vue-h5提供了...

    计算机毕业设计 城市桥梁道路管理系统 Vue+SpringBoot+MySQL

    基于Vue+SpringBoot+MySQL的城市桥梁道路管理系统,支持管理人员动态维护城市桥梁道路数据,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,城市...

    创意工坊双创管理系统 JAVA毕业设计 Vue+SpringBoot+MySQL

    包含了讲座管理、消息管理、项目管理、公共空间、房间预约、团队管理模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,创意工坊双创管理系统...

Global site tag (gtag.js) - Google Analytics