美文网首页
角色管理

角色管理

作者: 个人精进成长营 | 来源:发表于2021-07-01 09:38 被阅读0次

一、何为角色

    角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。

二、系统预定义角色

   预定义角色是在数据库安装后,系统自动创建的一些常用的角色。

    sql>select * from role_sys_privs where role='CONNECT';

    CONNECT, RESOURCE, DBA

三、管理角色

    3.1.建一个角色

    sql>create role role_tpv;

    sql>create role role_zhenxing;

    3.2.授权给角色

    sql>grant create any table,create procedure to role_tpv;

    sql>grant select on tab_tpv to role_tpv;

    3.3.授予角色给用户

    sql>grant role_tpvto tpv;

    3.4.查看角色所包含的权限

    sql>select * from role_sys_privs;

    3.5.创建带有口令以角色(在生效带有口令的角色时必须提供口令)

    sql>create role role1 identified by password1;

    3.6.修改角色:是否需要口令

    sql>alter role role1 not identified;

    sql>alter role role1 identified by password1;

    3.7.设置当前用户要生效的角色

    (注:角色的生效是一个什么概念呢?假设用户a有b1,b2,b3三个角色,那么如果b1未生效,则b1所包含的权限对于a来讲是不拥有的,只有角色生效,角色内的权限才作用于用户,最大可生效角色数由参数MAX_ENABLED_ROLES设定;在用户登录后,oracle将所有直接赋给用户的权限和用户默认角色中的权限赋给用户。)

    sql>select * from SESSION_ROLES;//查看当前用户的生效的角色。

    sql>set role role1;//使role1生效

    sql>set role role1,role2;//使role1,role2生效

    sql>set role role1 identified by password1;//使用带有口令的role1生效

    sql>set role all;//使用该用户的所有角色生效

    sql>set role none;//设置所有角色失效

    sql>set role all except role1;//除role1外的该用户的所有其它角色生效。

    8.修改指定用户,设置其默认角色

    sql>alter user user1 default role role1;

    sql>alter user user1 default role all except role1;

    9.删除角色

    sql>drop role role1;

    角色删除后,原来拥用该角色的用户就不再拥有该角色了,相应的权限也就没有了。

    说明:

    1)无法使用WITH GRANT OPTION 为角色授予对象权限。

    2)可以使用WITH ADMIN OPTION 为角色授予系统权限,取消时不是级联。.

四、相关视图

    select * from dba_role_privs;  查看用户和其他角色的角色

    select * from dba_sys_privs;  查看用户和其他角色的系统权限

    select * from dba_tab_privs;  查看用户和其他角色的对象权限

    select * from user_role_privs; 查看本用户和其他角色的角色

    select * from role_sys_privs;  查看当前用户拥有角色的系统权限

    select * from role_tab_privs;  查看当前用户拥有角色的对象权限

    select * from role_role_privs; 查看当前用户拥有角色的角色

    --查看角色拥有系统权限

    select * from dba_sys_privs where grantee in (select granted_role from role_role_privs

    where role='ROLE_WZX' ) union all select * from dba_sys_privs where grantee='ROLE_WZX' ;

    --查看角色拥有对象权限

    select * from dba_tab_privs where grantee='ROLE_WZX';

    --查看当前用户拥有角色拥有对象权限

    select * from role_tab_privs where role='WZX_ROLE';

    --查看当前角色拥有角色

    select * from role_role_privs where role='ROLE_WZX';

相关文章

  • 666的分享

    一,角色管理法 前段时间学到个管理自己任务的方法,叫“角色管理法”。角色管理法是这样的:①确定你重要的几个角色,但...

  • 管理角色

    最近阅读樊登的《可复制的领导力》一书,其中对管理者角色的阐述感触颇深,现总结分享如下:管理者大致可分为三种角色,即...

  • 角色管理

    角色管理属于权限管理的一个部分,可以预设一些角色比如课程管理员,广告管理员,超级管理员,普通用户等等,然后在实际使...

  • 角色管理

    一、何为角色 角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。 二、系统预定...

  • RDIFramework.NET ━ .NET快速信息化系统开发

    角色授权管理模块主要是对角色的相应权限进行集中设置。在角色权限管理模块中,管理员可以添加或移除指定角色所包含的用户...

  • RDIFramework.NET ━ .NET快速信息化系统开发

    角色授权管理模块主要是对角色的相应权限进行集中设置。在角色权限管理模块中,管理员可以添加或移除指定角色所包含的用户...

  • 2019-05-29

    RBAC RBAC 概述:(Role Based Access Control)基于角色管理控制 管理流程 在角色...

  • 员工考勤管理软件角色管理的步骤

    员工考勤管理软件角色管理的步骤 点击员工考勤管理软件管理一--角色管理,进入员工考勤管理软件操作界面 1:...

  • 读书笔记33

    《管理学原理01》 01管理的职能: 决策、组织、领导、控制、创新 02管理者的角色 人际关系角色:代表人角色、领...

  • Flask 构建微电影视频网站(5)

    基于角色的访问控制 权限管理 添加权限 权限列表 删除权限 编辑权限 修改对应的前端文件 角色管理 添加角色 角色...

网友评论

      本文标题:角色管理

      本文链接:https://www.haomeiwen.com/subject/zocjultx.html