其实这个设计是已经做过了,那个时候我才进公司还在试用期,给我的第一个任务就是权限管理模块,本来之前有人做了一点,但是发现满足不了局方要求,于是我就重新设计了这样子一个模块出来,当时为了赶进度也没有怎么设计,实现即完成,但是现在发现其实还是可以把这个模块抽象出来,设计成一个更加通用化的设计,起码能做一个可复用的组件出来。
历史的沿革就是这个样子。现在脱产了还真是有点怀念编码的日子。
好了,首先我们来看看是怎么样一个设计,首先上其实基础还是很常用,角色-权限 模型,主要是.NET原生的权限管理用起来相当的麻烦而且功能有点弱,呵呵。
这里我觉得操作员可以理解为用户,我们所需的只是一个ID就行了,这样子的话可以最大量的降低组件的藕合性
资源和角色都是自包含的,这样子可以无限级的分类下去,角色的分级可以支持实现可继承得权限的能力
资源还可以用一个表来表示分类,不过因为分类就那几个,就用字典代替好了,这里我们约束有这几种资源,目录,页面,控件,分别用0,1,2来分别表示。
具体的设计我们看下一篇,由于版权问题不会沿用原来的设计而是重新构建,今天吃晚饭的时候想起的就写下来了,晚点不会继续写了,要陪女朋友
分享到:
相关推荐
基于SpringBoot+shiro实现数据库的细粒度动态权限管理系统 项目经过严格测试,确保可以运行!源码无需做任何更改! 基于SpringBoot+shiro实现数据库的细粒度动态权限管理系统 项目经过严格测试,确保可以运行!...
DroidDefence:细粒度的Android应用权限管理系统.pdf
这是一个基于Spring Security框架的细粒度权限管理系统,使用Java语言开发,同时包含JavaScript、CSS、HTML等多种编程语言。该项目共包含2447个文件,其中主要文件类型包括JavaScript、PNG图片、CSS、HTML、JAR包、...
BS应用系统中的细粒度权限管理模型.pdf
使用 Springboot 实现的基于数据库细粒度动态权限管理系统.zip
简单的权限管理系统,设计人员管理,细粒度的权限管理,项目基于springboot,使用了jwt技术。
权限粒度到按钮级别的权限管理系统,系统保护了用户管理、菜单管理、角色管理,并且用shiro组件实现权限管理,粒度细到按钮级别的权限
使用SpringBoot与shiro实现基于数据库的细粒度动态权限管理系统实例
管理系统系列--使用SpringBoot与shiro实现基于数据库的细粒度动态权限管理系统实例
java的细粒度权限和shiro权限校验 Spring + Struts + hibernate
基于SpringBoot/WebFlux+Shiro+JPA+Java/Scala,实现的数据库细粒度动态权限管理系统(源码),项目经过严格测试,确保可以运行! 环境 SpringBoot 2.0.3.RELEASE SpringBoot WebFlux SpringBoot Data Jpa Apache ...
Android平台细粒度权限管理系统的研究与实现.pdf
focus,用shiro和springboot搭建的权限管理系统,用户、角色、资源管理授权,细粒度到权限码
细粒度管理Linux文件系统.pdf