用户

用户是指使用电脑或网络服务的人,拥有一个用户账号,并以用户名识别(用户的定义)。
用户user:最终操作人员,权限的最终受益者,控制权限控制权限实际上就是控制用户的权限,而不是角色或者用户组的权限。(概念描述)

角色

角色是指权限分配的单位与载体。联系:用户会被分配不同的角色,不同的角色有可能对应的是同一个用户。

用户组

用户组UserGroup(定义):是相对垂直而言的。比如说采购部这个用户组实际上是由采购部的业务员(暂且定义都为用户)组成的,具有上下级的明确关系;采购部只能查看属于采购部的文档,销售部只能查看属于销售部的文档,带有强烈的部门(组)性质,但是采购部业务员虽然都是属于同一个部门,但是却不一定有着相同的权限,比如说经理和一般业务员的权限肯定存在差异。

角色组

角色Role:用户组是带有一种垂直既自上而下的性质,而角色的范围则没有带着那么浓厚的垂直关系,而是带有比较明显的水平(交叉)性质;比方说现定义一个角色:经理,这个经理包含了各个部门的经理,而不单单是采购部经理或者是销售部经理, 很明显这个‘经理’角色显然同时具有各部门的经理的权限,也就是说这时候如果各部门经理们只是处于该‘经理’角色,那么采购部经理不但具有采购部经理的操作权限,同时也被赋予了其他各部门经理的权限,这个时候各个部门经理的权限是一致的,但是这样势必造成权限的拥堵或者混乱,此时刚才提到的第一个对象:用户就派上用场了,几个部门经理同属于‘经理’角色的情况下又想他们之间的权限有区别,你只能对每个部门经理(身份为:用户)单独授权了,当然你也可以根据该 用户身处的用户组和角色之间的关联关系或者排斥关系来确认用户的最终权限。(概念描述)

两者区别如下:
一 、指代不同
1、用户:指软件的最终操作者,也是软件工程内的一个概念,指终端用户的抽象集合。
2、角色:权限针对的是系统的资源。
二、功能不同
1、用户:以用户为中心的设计中通常会创建多个用户画像以代表典型的最终用户,每个用户画像都可能包括对不同界面的接受程度,以及在某一专业领域的知识。
2、角色:将资源分配给各个角色来实现权限控制,资源和角色之间是多对多的关系。同样用户(用户组)和角色也是多对多的关系。

三、特点不同

1、用户:用户可以通过账号向系统服务进行身份验证,并获取相关授权,但身份验证并不代表授权。

2、角色:通过对角色分配访问权限控制,然后对用户或者用户组分派角色来实现用户的访问权限控制。

用户与角色的区别与联系相关推荐

  1. PostgreSQL 用户和角色管理

    PostgreSQL的用户管理 用户和角色的区别:用户有权限.角色没有权限 一.组角色管理 ---->使用组角色的概念管理数据库访问权限: 1.创建组角色 一个组角色可以看做是一组数据用户.组角 ...

  2. 解决SQL Server 2000 错误15023:当前数据库中已存在用户或角色

    错误15023:当前数据库中已存在用户或角色 在把远程服务器上的数据库备份还原到本地机后, 给一个"登录"关联一个"用户"时(用户映射),发生错误:" ...

  3. mysql 角色管理_MySQL 8 用户和角色管理入门

    MySQL 8.0 正式版目前已发布,MySQL 8.0 增加了很多新的功能,具体可参考「MySQL 8.0 正式版 8.0.11 发布!」一文. MySQL 8.0 在用户管理方面增加了角色管理,默 ...

  4. dba 权限_DBA如何玩转PG用户、角色和权限管理?

    概述 官网:https://www.postgresql.org/docs/11/sql-createuser.html Pg权限分为两部分,一部分是"系统权限"或者数据库用户的属 ...

  5. Oracle操作管理之用户和角色

    1.用户管理 (1)建立用户(数据库验证) CREATE USER smith IDENTIFIED BY smith_pwd DEFAULTTABLESPACE users TEMPORARY TA ...

  6. Oracle用户及角色介绍

    原 Oracle 用户及角色 介绍https://blog.csdn.net/tianlesoftware/article/details/4786956版权声明: https://blog.csdn ...

  7. Navicat for MySQL给用户赋予角色

    创建用户.角色以及赋予相应的权限: 创建用户有两种方法,第一种是Navicat可视化界面创建,第二种是sql语句创建,下面分别介绍一下: 方法一: 点击[用户]: 点击[新建用户] 用户名自己确定,主 ...

  8. oracle3个重要角色,Oracle 用户及角色 介绍

    五.创建角色 除了前面讲到的三种系统角色----CONNECT.RESOURCE和DBA,用户还可以在Oracle创建自己的role.用户创建的role可以由表或系统权限或两者的组合构成.为了创建ro ...

  9. Oracle的用户及角色

    一. 用户管理 --创建用户 CREATE USER 用户名 IDENTIFIED BY PASSWORD [ACCOUNT LOCK|UNLOCK]; --删除用户 DROP USER 用户名; - ...

最新文章

  1. HALCON识别数字ID
  2. 为何 short s1 = 1; 是对的,而 float f=3.4; 是错的?
  3. oracle 根据分隔符提取,oracle根据分隔符获取字符串
  4. JZOJ 5618. 【NOI2018模拟3.31】华胥梦天
  5. 第四范式天枢入选毕马威首届“领先消费科技50”榜单
  6. 【动态规划】数字三角形2
  7. python3基础知识一
  8. 简洁商城系统后台管理模板
  9. 信息隐藏技术与应用期末复习
  10. SyntaxHighlighter3.0.83 配置
  11. 《视觉SLAM十四讲-第二版-ch8,OpenCV4报错及解决》
  12. 三维电子沙盘数字沙盘虚拟现实无人机倾斜摄影三维全景建模卫星图片矢量
  13. 夙愿:对数函数与指数函数的交点问题
  14. docker镜像迁移mysql启动报错_README.md
  15. Redis(五)整合:SpringBoot如何整合Redis?
  16. MATLAB cwt连续小波变换 绘制小波振幅谱(影响锥coi)的三个函数示例(cwt contourf pcolor)
  17. 百度地图API,自定义地图标注
  18. react-intl-universal实现中英文语言切换(国际化)
  19. IDEA 方法返回值和返回类型自动补全快捷键设置
  20. 想要发布软文,软文的发稿标准有哪些?

热门文章

  1. python calu_python自动重采样数据
  2. 小顶堆实现求无序数组中的最大k个数
  3. 我的世界服务器显示你没有权限,你没有权限与....交互 - 有问必答 - 最MC论坛 - 我的世界_Minecraft_联机_服主_资讯_MOD_皮肤_交流_作品_中文论坛...
  4. 交换机千兆和百兆对网速影响_千兆网线和百兆网线是否可以通用?
  5. 判断是否qq或者微信内置浏览器
  6. android mtk camera startpreview,android8.1 mtk camera hal各种操作流程
  7. iOS开发最新最全微信第三方登录接入流程
  8. 程序员 业余赚钱的六种途径
  9. 用AI技术分析情商 川普和克林顿谁更胜一筹?
  10. 如何实现shardSDK分享以及自定义图标实现