`

管理权限和角色4-自定义角色

阅读更多

自定义角色
顾名思义就是自己定义的角色,根据自己的需要来定义。一般是dba来建立,如果用别的用户来建立,则需要具有create role的系统权限,在建立角色时可以指定验证方式(不验证,数据库验证等)

1.建立角色

1)建立角色(不验证)
如果角色是公用的角色,可以采用不验证的方式来建立角色.
create role 角色名 not identified;

2)建立角色(数据库验证)
采用这样的方式时,角色名、口令存放在数据库中。当激活该角色时,必须要提供口令。在建立这种角色时,需要为其提供口令
create role 角色名 identified by tiger;


2.角色授权
当建立角色时,角色没有任何权限,为了使得角色完成特定任务,必须为其授予相应的系统权限和对象权限。
1)给角色授权
给角色授予权限和给用户授予权限没有太多区别,但是要注意:
系统权限的unlimited tablespace和对象权限的with grant option选项是不能授予角色的。
SQL>conn system/Mayu2638;
SQL>grant create session to 角色名 with admin option;
SQL>conn scott/tiger;
SQL>grant select on scott.emp to 角色名;
SQL>grant insert,update,delete on scott.emp to 角色名

通过上面的步骤,就给角色授权了。


2)分配角色到某个用户
一般分配角色是由dba来完成的,如果要以其它用户身份分配角色,则要求用户必须具有grant any role的系统权限。
SQL>conn system/Mayu****
SQL>grant 角色名 to 用户名 with admin option
因为我给了with admin option选项
所以,用户可以将system分配给它的角色分配给别的用户。


3.删除角色
使用drop role,一般是dba来执行,如果用其它角色则要该用户具有drop any role系统权限
SQL>conn system/Mayu****
SQL>drop role 角色名


注意:如果删除了角色以后,那么被授权了这个角色的用户就会失去这个角色中包含的权限,即如果一个用户被授权了这个角色后可以登录,但是当这个角色被删除后,用户就不能登陆了




0
5
分享到:
评论

相关推荐

    jsp动态菜单---自定义的一个菜单

    这种设计方式可以灵活地管理和控制用户的界面权限,提高系统的安全性。 在数据库方面,可能涉及到的表结构包括:用户表(存储用户信息)、角色表(定义不同用户角色)、权限表(关联角色与可访问的菜单项)、菜单表...

    基于 C#+SQL Server 实现的仓储管理系统

    ----角色管理 ----部门管理 ----菜单管理 ----权限分配 ----标识符管理 基本资料 ----供应商管理 ----库位管理 ----客户管理 ----计量单位 ----产品类别 ----产品管理 仓库管理 ----入库管理 ----出库...

    吉特仓储管系统基础版本

    ----角色管理 ----部门管理 ----菜单管理 ----权限分配 ----标识符管理 基本资料 ----供应商管理 ----库位管理 ----客户管理 ----计量单位 ----产品类别 ----产品管理 仓库管理 ----入库管理 ----出库...

    c#通用版权限管理系统

    主要功能有:权限管理、角色管理、部门管理、...● 角色权限管理,对角色权限进行自定义设置,也可以继承其他角色 等权限。 对系统进行模块化 可以设定公司的树状结构。 进行增、改、删、查 这是权限设置前的基础设置。

    角色权限管理系统 v1.0.0-ASP源码.zip

    4. **页面访问控制**:根据用户的角色和权限,决定用户可以访问哪些页面。ASP可以结合IIS(Internet Information Services)服务器的配置,或者在代码中动态检查权限来实现这一功能。 5. **数据库交互**:通常,...

    sap角色权限设置手册

    角色可以分为两种:标准角色和自定义角色。标准角色是 SAP 提供的预定义角色,自定义角色是根据企业具体需求而创建的角色。 二、角色设置的步骤 1. 角色命名规范 在创建角色时,需要遵守一定的命名规范,例如 MM_...

    云平台图书馆管理员角色和权限设置.docx

    - 自定义角色由学校云平台管理员根据实际需求创建和配置。 - 其权限可根据需要灵活调整,非常适合那些除了图书管理工作外还有其他任务的老师使用。 - 通过自定义角色,可以实现更精细化的权限管理,提高工作效率...

    角色权限用户123

    - **自定义角色:** 允许系统管理员根据实际需求创建自定义角色。 - **权限分配:** 提供简单易用的权限分配工具,方便快速地为角色分配权限。 **3. 权限变更的实时通知:** - **即时反馈:** 当用户的权限发生变化...

    基于角色的权限系统

    这种模型通过将用户权限与角色关联,实现了灵活的权限分配和管理。在本系统中,我们主要探讨RBAC的核心概念、实现机制以及如何结合Java Web和MySQL数据库进行设计和实施。 1. RBAC核心概念: - 角色(Role):角色...

    角色权限管理系统源码

    此外,可能还有角色-权限关联表,用于存储角色与权限之间的关系。 7. **界面和用户体验**: - 用户界面:系统应该具有直观易用的界面,方便用户理解和操作。包括角色管理界面、权限分配界面以及可能的用户管理界面...

    .NET C# WMS仓储管理系统

    (3)由于之前开源的版本和一些企业闹出版权问题,吉特仓储管理系统均为自己开发,其他公开销售源码,软件的均为未经授权的盗版,为不法企业和个人。 (4)本人目前定制二次开发各种仓库系统,不单独销售成品软件,如有需求...

    asp.net 角色权限管理系统

    在ASP.NET中,权限管理通常通过角色(Role)和用户(User)的概念来实现,使得系统管理员可以将权限分配给不同的角色,然后将角色分配给用户,以此达到批量管理和分配权限的目的。 在ASP.NET中,角色管理主要由`...

    SSH+Extjs4 0实现的权限管理系统 基于角色的权限设计

    用户表存储用户基本信息,角色表存储角色信息,权限表记录系统中所有的操作权限,而角色-权限关联表用于存储角色和权限之间的关系。 在MyEclipse环境中部署这个项目,首先需要将数据库脚本执行到数据库中,然后配置...

    SAP权限自定义程序检查控制

    在SAP系统中,为了确保数据的安全性和访问的合规性,通常需要创建自定义的权限对象来实现更精细的权限管理。创建一个新的权限对象并将其应用于程序中进行权限检查是SAP安全管理和开发工作中的一项重要任务。 1. **...

    renren-fast_renrenfast权限_renren-fast_人人开源_

    通常,renren-fast会有一些预定义的角色,如管理员、普通用户等,也可以根据业务需求自定义角色。 - **权限管理**:权限控制粒度可以细化到菜单、操作按钮甚至API接口。权限分配确保只有拥有特定权限的用户或角色...

    JEECG 数据权限自定义SQL表达式用法说明

    相反,应该使用配置了一定权限角色的用户账号进行测试,以确保自定义SQL表达式正确实现数据权限控制。 对于用户列表权限控制的测试,自定义SQL可以配置为只显示当前登录用户的信息。这通常意味着SQL语句中将包含...

Global site tag (gtag.js) - Google Analytics