有这样一句话:“传统业务系统中,存在着两种权限管理,其一是功能权限的管理,而另外一种则是资源权限的管理,在不同系统之间,功能权限是可以重用的,而资源权限则不能"。似乎他的那个权限设计也没有能够解决资源重用的问题。当然,如果它把资源文件分别存放在不通的文件夹中,通过url来根据权限来判断那就另当别论了。
我这个人比较懒,总是想用一个通用的方法,放在哪里都合适,因此在数据库的设计上费了一番脑筋了。其实,很多的权限管理系统都不太一样,因此,很多开发者开发出来的权限管理系统放在别的地方,就不一定合适了,往往需要重新开发,权限管理系统的结构不能变,变的仅仅是数据。在这样的一个思想的指导下,我们就想法让我们的结构不要变,尽可能的通用,其实结构在哪里,还是体现在数据库上了。四海同志说:“权限”,“组”和“人”。而这三种元素可以任意添加,彼此之间不受影响。
而我却认为,一个完整的权限管理系统应该包括:用户、角色、模块、资源这四个部分,在数据库的表设计上,这四张表叫做权限管理系统的实体表,只要把这四个实体表做出来,权限管理系统的架构就搭建完整了,这样的权限管理系统翻译成中文那就是:权限管理系统是判断(可能用判断这个词不是很准确)用户或角色对什么资源是否有什么功能的这样一个系统。这样设计出来的权限管理系统通用性、扩展性才够强,系统足够完整。四张实体表做好了,就意味着架构搭建好了,那么逻辑关系怎么办呢?我当时设计的时候用另外的4张表来存储他们之间的逻辑关系,总共8张表,四张实体表,四张逻辑关系表。 其它的权限管理系统可能少于8张表,一般通用性不会太好的。通常都是在完整的基础上做了下变化,有的利用继承来做,有的利用位运算,还有的虽然不通用,但是也是充分利用了自身的特点,一般都会少于8张表,但是一般翻译成汉语都不完整。通常为:用户对资源是否有什么功能、用户或角色对资源是否有权限等等。。。。切记,通用的权限管理系统无论是用户、角色、模块、资源哪个方面,都可以在不改变架构的条件下去动态的扩展,改变的仅仅是数据,而只要有这个思想,再结合自身项目的特点,相信设计和开发各种各样不通的权限管理系统不会有问题的。
分享到:
相关推荐
通用权限管理系统设计篇 通用权限管理系统设计篇
本项目是基于Java的xtp通用权限管理系统设计源码,包含565个文件,其中214个Java文件,110个JavaScript文件,52个Vue文件,50个SCSS文件,43个XML文件,40个TypeScript文件,11个JSON文件,7个JPG文件,6个YAML文件...
基于SpringBoot+Vue通用权限管理系统设计与实现 摘要: 本文主要介绍了一款通用的权限管理系统的设计与实现。该系统针对后台系统中普遍存在的权限管理问题,提供了一套解决方案,旨在减少重复开发和提高效率。 ...
基于SpringBoot+Vue通用权限管理系统设计与实现 摘要: 本文主要介绍了一款通用的权限管理系统的设计与实现。该系统针对后台系统中普遍存在的权限管理问题,提供了一套解决方案,旨在减少重复开发和提高效率。 ...
通用权限管理系统设计.doc
权限管理对于每个Web应用都有其相似、相近的地方,文章在Java EE平台上设计了基于角色分配的通用权限管理系统,其它应用可以很容易地在其基础上进行开发,从而缩短项目的开发周期。
通用角色权限管理系统设计 因为做过的一些系统的权限管理的功能虽然在逐步完善,但总有些不尽人意的地方,总想抽个时间来更好的思考一下权限系统的设计。 权限系统一直以来是我们应用系统不可缺少的一个部分,若每...
通用数据权限管理系统设计定义.pdf
初步估计一下,本系统至少 需要十张表,分别为:权限表、用户表、角色表、组表、用户权限关联表、用 户角色关联表、角色权限关联表、组权限关联表、组角色关联表、用户属组关联表。当 然还可能引出一些相关的表。...
精品教育教学资料
[精品]最新吉日嘎拉通用权限管理系统源码 (C#) 吉日嘎拉 走火入魔通用权限设计源码,要学习的赶紧下载了!
通用权限管理系统文档资料\设计\扩展RBAC用户角色通用权限管理系统文档资料\设计\扩展RBAC用户角色
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、...
一个通用的数据权限管理系统的设计,一个doc文档,大家看了自己研究吧~
精品教育教学资料
精品课件
基于RBAC模型的通用权限管理系统的设计
基于ASP.net的通用权限管理系统源码.zip
8个权限管理系统源码合集【含数据库】: Jaoso新闻文章发布系统final+Struts+Spring+Hibernate.rar java web 系统权限设计 源码.rar JAVA权限管理系统2.rar Java酒店管理系统.rar struts+hibernate权限管理系统_...
通用权限管理系统可练手可毕设,如果项目中有权限开发要求可直接拿来基础开发。 系统设计包括前端Vue框架和后端SpringBoot框架的搭建,以及数据库和权限控制模块的设计。前端使用Vue框架进行页面开发,利用Vue ...