其实这个设计是已经做过了,那个时候我才进公司还在试用期,给我的第一个任务就是权限管理模块,本来之前有人做了一点,但是发现满足不了局方要求,于是我就重新设计了这样子一个模块出来,当时为了赶进度也没有怎么设计,实现即完成,但是现在发现其实还是可以把这个模块抽象出来,设计成一个更加通用化的设计,起码能做一个可复用的组件出来。
历史的沿革就是这个样子。现在脱产了还真是有点怀念编码的日子。
好了,首先我们来看看是怎么样一个设计,首先上其实基础还是很常用,角色-权限 模型,主要是.NET原生的权限管理用起来相当的麻烦而且功能有点弱,呵呵。
这里我觉得操作员可以理解为用户,我们所需的只是一个ID就行了,这样子的话可以最大量的降低组件的藕合性
资源和角色都是自包含的,这样子可以无限级的分类下去,角色的分级可以支持实现可继承得权限的能力
资源还可以用一个表来表示分类,不过因为分类就那几个,就用字典代替好了,这里我们约束有这几种资源,目录,页面,控件,分别用0,1,2来分别表示。
具体的设计我们看下一篇,由于版权问题不会沿用原来的设计而是重新构建,今天吃晚饭的时候想起的就写下来了,晚点不会继续写了,要陪女朋友
分享到:
相关推荐
基于SpringBoot+shiro实现数据库的细粒度动态权限管理系统 项目经过严格测试,确保可以运行!源码无需做任何更改! 基于SpringBoot+shiro实现数据库的细粒度动态权限管理系统 项目经过严格测试,确保可以运行!...
本文档主要针对基于J2EE的Web系统中的权限管理系统进行概要设计,旨在实现一个高效、灵活且安全的权限管理框架。通用权限管理系统旨在为各类应用提供统一的用户访问控制,确保不同角色的用户只能访问其被授权的资源...
这是一个基于Spring Security框架的细粒度权限管理系统,使用Java语言开发,同时包含JavaScript、CSS、HTML等多种编程语言。该项目共包含2447个文件,其中主要文件类型包括JavaScript、PNG图片、CSS、HTML、JAR包、...
DroidDefence:细粒度的Android应用权限管理系统.pdf
在实际的应用程序中,角色通常包括管理员、用户、访客等,每个角色具有不同的权限集合,从而实现对应用程序访问权限的细粒度控制。 文章的部分内容中提到的关键词还有“权限管理”、“角色分配”、“Web应用”,...
知识点一:Android平台的安全机制概述 ...通过以上的知识点阐述,我们可以了解到Android平台细粒度权限管理系统的研究与实现的重要性和紧迫性,以及为了提高Android系统的安全性,对权限管理机制进行深入研究的必要性。
这是一个基于Springboot框架实现的细粒度动态权限管理系统。该系统设计的核心目标是提供高度灵活且可扩展的权限控制机制,使系统管理员可以根据用户角色、资源以及操作来精确分配权限。下面将详细介绍这个系统的实现...
这个系统不仅涵盖了基本的用户、菜单和角色管理,还特别强调了对功能操作的精细控制,即权限粒度细化到按钮级别。 首先,我们来看用户管理。用户管理是系统的基础,涉及到用户的创建、删除、修改和查询等操作。在这...
细粒度权限管理意味着系统可以控制到具体的操作级别,例如控制用户对某个特定按钮或页面的访问权限。动态权限则意味着这些权限可以在运行时根据需要进行修改,无需重新部署应用程序。 **实现步骤** 1. **环境准备*...
在Java开发中,细粒度权限管理是一种重要的安全机制,它允许系统对用户访问资源进行精确控制,确保每个用户只能操作他们被授权的部分。Shiro是Apache组织提供的一款强大且易用的Java安全框架,它提供了身份认证、...
6. 容器技术Docker与权限管理系统的结合:将Docker容器技术与基于角色的权限管理系统相结合,可以实现对系统权限的细粒度控制。通过容器化部署权限管理系统,不仅可以提升系统的安全性和可管理性,而且可以利用容器...
- **操作管理**:对资源权限进行更细粒度的管理。 #### 四、用户授权流程 - **创建用户**:录入用户基本信息。 - **分配角色**:根据业务需求为用户分配相应的角色。 - **分配组织**:将用户分配到具体的组织机构中...
本概要设计说明书将深入探讨权限控制系统的原理、设计模式以及实施策略,旨在为开发者提供一套完整的权限管理框架。 一、权限控制原理 权限控制的核心是基于角色的访问控制(Role-Based Access Control, RBAC)。...
此外,还可以通过自定义授权过滤器实现更细粒度的控制,比如控制对页面上的特定控件或功能的访问。 数据库设计在权限管理系统中扮演了重要角色。通常会有一个用户表存储用户信息,一个角色表存储角色信息,以及一个...