用户的定义:

应用系统的具体操作者,用户可以自己拥有权限信息,可以归属于n个角色,可属于n个组。他的权限集

是自身具有的权限、所属的各角色具有的权限、所属的各组具有的权限的合集。它与权限、角色、组之间的关系都是n对n的关系。

角色的定义:

为了对许多拥有相似权限的用户进行分类管理,定义了角色的概念,例如系统管理员、管理员、用户、访客等角

色。角色具有上下级关系,可以形成树状视图,父级角色的权限是自身及它的所有子角色的权限的综合。父级角

色的用户、父级角色的组同理可推。

组的定义:

为了更好地管理用户,对用户进行分组归类,简称为用户分组。组也具有上下级关系,可以形成树状视图。在实

际情况中,我们知道,组也可以具有自己的角色信息、权限信息。这让我想到我们的QQ用户群,一个群可以有多个用户,一个用户也可以加入多个群。

每个群具有自己的权限信息。例如查看群共享。

QQ群也可以具有自己的角色信息,例如普通群、高级群等。

针对上面提出的四种类型的对象,让我们通过图来看看他们之间的关系。

关系介绍完了,以下就是示例图:

好了,图看完.......

之后,之后就没了........

绝对的标题党!

转载于:https://www.cnblogs.com/cheng5x/p/4435147.html

搭建通用性多用户后台-思路相关推荐

  1. 公众号用聊天式万用查询系统多用户后台版

    公众号用聊天式万用查询系统多用户后台版 开发语言:asp+access 源码大小:140KB 简单介绍: 这是微信服务号/订阅号(未认证也可)用的通用聊天式查询条件直查版通用查询系统 适合保密性不高. ...

  2. 搭建B2B2C多用户商城系统需要注意的事项

    电商行业一直处于高速发展,每年的"6.18""11.11"都是电商的狂欢节,这让许多的传统企业非常眼热,很多传统企业纷纷都想加入电商渠道,开拓线上渠道,这就需要 ...

  3. 如何给multicraft装PHP,我的世界Linux搭建Multicraft网页后台教程更新和添加服务端文件...

    小编为大家带来了<我的世界>Linux搭建Multicraft网页后台教程更新和添加服务端文件,这个是一个比较重要的教程,当然用不到的玩家可以跳过了. 重新登录 点击"设置&qu ...

  4. node+koa2+mysql搭建博客后台

    本文将详细讲解使用node+koa2+mysql搭建博客后台的全过程. 开发环境 node 8.3.0及以上 npm 5.3.0及以上 mysql 5.7.21 具体的环境配置可查看我的上一篇文章 准 ...

  5. php搭建的网站空白,使用phpstudy搭建dedecms网站后台页面空白解决方法

    这篇文章主要为大家详细介绍了使用phpstudy搭建dedecms网站后台页面空白解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 在把 phpStudy ...

  6. 搭建一个互联网公司后台服务架构及运维架构需要的技术

    引言 首先通过这篇文章,想给大家介绍一下搭建一个互联网公司后台服务架构的内容.顺便介绍一下运维架构.通过这篇文章让大家了解一下互联网公司主要使用的那些东西,当然这里只是简单的介绍了一小部分.更多的内容 ...

  7. node mysql和koa_node+koa2+mysql搭建博客后台

    本文将详细讲解使用node+koa2+mysql搭建博客后台的全过程. 开发环境 node 8.3.0及以上 npm 5.3.0及以上 mysql 5.7.21 具体的环境配置可查看我的上一篇文章 准 ...

  8. 基于RuoYi框架快速搭建自己的后台管理系统

    RuoYi的介绍 RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot.Apache Shiro.MyBatis.Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而 ...

  9. nodejs+express搭建小程序后台服务器

    本文使用node.js和express来为小程序搭建服务器.node.js简单说是运行在服务端的javascript:而express是node.js的一个Web应用框架,使用express可以非常简 ...

最新文章

  1. 一文看完吴恩达最新演讲精髓,人工智能部署的三大挑战及解决方案
  2. How to configure a different backend system for OData consumption
  3. 工具杂记-notepad++正则表达式匹配替换
  4. 低版本wordpress运行在PHP5.4上如何关闭warning信息
  5. 32 - II. 从上到下打印二叉树 II
  6. 2017初级计算机试题,计算机基础知识试题(卷)与答案解析 2017年.doc
  7. 不再是顶配专属iPhone 13系列将全系标配LiDAR激光雷达
  8. RocketMQ : MQClientException: producerGroup can not equal DEFAULT_PRODUCER, please specify another
  9. python简单超级马里奥游戏下载大全_Python实现超级玛丽游戏系列教程02玛丽走跑...
  10. 如何使用scikit-learn工具来进行PCA降维
  11. 安装慢_python安装第三方库太慢,很容易失败报错?教你如何提速
  12. 百度Hi 2.3 Beta1 增量升级至内部版本号 2.3.10.12
  13. 打印机驱动兼容问题导致打印乱码
  14. 让机器人更安全——(5.总结与展望)
  15. 甘超波:NLP抽离与结合
  16. Leetcode 1647. Minimum Deletions to Make Character Frequencies Unique
  17. 【螺旋旋转爱心特效】(Html+JS+CSS+效果+全部源代码)
  18. 幕布,为知笔记和 Effie 哪个更适合单口或脱口秀作者?
  19. 工作流(Workflow)
  20. 飞思卡尔弯道策略收集

热门文章

  1. jQ.Mobi框架介绍
  2. C# 文件保存到数据库中或者从数据库中读取文件
  3. RedHat Enterprise Linux 5 安装GCC过程
  4. 牛B人才简历中的一段
  5. 进入公司前与Boss的会谈话
  6. 代码精进之路 码农到工匠pdf_VBA代码解决方案第065讲试看内容
  7. 【C 语言】字符串拷贝 ( 优化指针操作 )
  8. Java三大特性之封装
  9. P1525 关押罪犯
  10. 爬虫基础-登陆github获取个人信息