`
starbhhc
  • 浏览: 649087 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

通用的权限管理系统的设计

阅读更多
有这样一句话:“传统业务系统中,存在着两种权限管理,其一是功能权限的管理,而另外一种则是资源权限的管理,在不同系统之间,功能权限是可以重用的,而资源权限则不能"。似乎他的那个权限设计也没有能够解决资源重用的问题。当然,如果它把资源文件分别存放在不通的文件夹中,通过url来根据权限来判断那就另当别论了。

我这个人比较懒,总是想用一个通用的方法,放在哪里都合适,因此在数据库的设计上费了一番脑筋了。其实,很多的权限管理系统都不太一样,因此,很多开发者开发出来的权限管理系统放在别的地方,就不一定合适了,往往需要重新开发,权限管理系统的结构不能变,变的仅仅是数据。在这样的一个思想的指导下,我们就想法让我们的结构不要变,尽可能的通用,其实结构在哪里,还是体现在数据库上了。四海同志说:“权限”,“组”和“人”。而这三种元素可以任意添加,彼此之间不受影响。

而我却认为,一个完整的权限管理系统应该包括:用户、角色、模块、资源这四个部分,在数据库的表设计上,这四张表叫做权限管理系统的实体表,只要把这四个实体表做出来,权限管理系统的架构就搭建完整了,这样的权限管理系统翻译成中文那就是:权限管理系统是判断(可能用判断这个词不是很准确)用户或角色对什么资源是否有什么功能的这样一个系统。这样设计出来的权限管理系统通用性、扩展性才够强,系统足够完整。四张实体表做好了,就意味着架构搭建好了,那么逻辑关系怎么办呢?我当时设计的时候用另外的4张表来存储他们之间的逻辑关系,总共8张表,四张实体表,四张逻辑关系表。 其它的权限管理系统可能少于8张表,一般通用性不会太好的。通常都是在完整的基础上做了下变化,有的利用继承来做,有的利用位运算,还有的虽然不通用,但是也是充分利用了自身的特点,一般都会少于8张表,但是一般翻译成汉语都不完整。通常为:用户对资源是否有什么功能、用户或角色对资源是否有权限等等。。。。切记,通用的权限管理系统无论是用户、角色、模块、资源哪个方面,都可以在不改变架构的条件下去动态的扩展,改变的仅仅是数据,而只要有这个思想,再结合自身项目的特点,相信设计和开发各种各样不通的权限管理系统不会有问题的。

分享到:
评论

相关推荐

    通用权限管理系统设计篇

    "通用权限管理系统设计篇"着重探讨了如何设计一个适用于多种场景、能够处理不同用户和角色权限的系统。在这个主题下,我们将深入理解权限管理的核心概念、设计原则以及实现策略。 一、权限管理基础 权限管理主要...

    基于Java的xtp通用权限管理系统设计源码

    本项目是基于Java的xtp通用权限管理系统设计源码,包含565个文件,其中214个Java文件,110个JavaScript文件,52个Vue文件,50个SCSS文件,43个XML文件,40个TypeScript文件,11个JSON文件,7个JPG文件,6个YAML文件...

    通用权限管理系统设计.doc

    通用权限管理系统设计是一个复杂但至关重要的任务,它旨在创建一个灵活、通用且易于管理的解决方案,以满足不同应用系统的权限控制需求。权限管理系统的核心目标是对系统中的所有资源,包括静态资源(如功能操作、...

    毕业设计: 基于SpringBoot+Vue通用权限管理系统设计与实现(附完整前后端代码,数据库脚本)

    基于SpringBoot+Vue通用权限管理系统设计与实现 摘要: 本文主要介绍了一款通用的权限管理系统的设计与实现。该系统针对后台系统中普遍存在的权限管理问题,提供了一套解决方案,旨在减少重复开发和提高效率。 ...

    基于SpringBoot+Vue通用权限管理系统设计与实现(附完整前后端代码,数据库脚本)

    基于SpringBoot+Vue通用权限管理系统设计与实现 摘要: 本文主要介绍了一款通用的权限管理系统的设计与实现。该系统针对后台系统中普遍存在的权限管理问题,提供了一套解决方案,旨在减少重复开发和提高效率。 ...

    通用权限管理系统设计--数据库设计.doc

    在通用权限管理系统设计中,数据库设计是至关重要的环节,它为系统的功能实现提供数据存储的基础。根据描述,这个系统涉及到的表主要分为以下几个部分: 1. **用户表(TUser)**:用户表用于存储用户的个人信息,...

    通用权限管理系统的设计与实现

    总的来说,文档提供的信息涵盖了权限管理系统设计的关键要点,包括系统的目的、实现平台、核心技术(角色分配、Java EE技术栈)以及实现的潜在优势。这些都是开发高效、安全的Web应用程序时必须考虑的要素。通过理解...

    通用权限管理概要设计说明书

    《通用权限管理系统设计篇(三)》可能详细介绍了系统的模块划分和接口设计,包括用户管理、角色管理、权限分配、权限验证等功能模块。每个模块应有明确的职责和接口,以实现高内聚、低耦合的设计原则。 在《通用...

    通用权限管理系统

    《通用权限管理系统详解》 通用权限管理系统是一种高效、灵活的解决方案,旨在为多个后台系统提供统一的用户权限管理。在信息化社会中,权限管理成为企业、组织甚至个人数据安全的重要保障,而通用权限管理系统则...

    权限管理系统通用设计.docx

    总结来说,通用权限管理系统设计是一个涉及对象关系管理、数据库设计、用户界面构建以及系统安全等多个方面的复杂工程。正确理解和设计这些元素,能确保系统既能满足各种场景的需求,又能保持良好的扩展性和维护性。

    通用权限管理系统源码

    【通用权限管理系统源码】是基于ASP.NET技术开发的一个完整的权限管理解决方案,它主要用于帮助企业或组织构建具有精细权限控制的后台管理系统。ASP.NET是微软公司推出的一种强大的Web应用程序框架,它构建在.NET ...

    毕业论文jsp970通用权限管理系统mysql.doc

    【毕业论文jsp970通用权限管理系统mysql.doc】是一篇基于JavaEE技术的通用权限管理系统设计与实现的毕业论文。该论文涵盖了多个方面,旨在详细阐述如何构建一个灵活且安全的权限管理系统,以应对日益增长的信息安全...

    通用数据权限管理系统设计定义.pdf

    通用数据权限管理系统设计定义 本文提供了一种集成功能权限和数据权限的解决方法,以满足多层次组织中权限管理方面的集中控制。本方法是基于角色的访问控制方法(RBAC)的进一步扩展和延伸,即在功能权限的基础上...

    Winfrom通用权限管理系统.zip

    【Winfrom通用权限管理系统】是一个基于C#编程语言和Winform框架开发的管理软件,它主要针对企业或组织内部的权限控制和管理需求。Winform框架是.NET Framework的一部分,提供了丰富的用户界面元素和事件处理机制,...

    通用权限模块设计与分析

    首先,"通用权限管理系统设计篇.doc"可能涵盖的是权限管理系统的整体架构和设计原则。一个通用的权限系统通常需要具备用户管理、角色管理、权限分配、权限检查以及权限审计等功能,适用于多种应用场景。 "使用XML....

    基于C#+ASP.NET实现的通用权限管理系统(FrameWork) 1.0.5 源码发布

    【标题】: "基于C#+ASP.NET实现的通用权限管理系统(FrameWork) 1.0.5 源码发布" 这个项目是一个使用C#编程语言和ASP.NET技术框架开发的通用权限管理系统。C#是微软推出的面向对象的编程语言,而ASP.NET则是微软构建...

    2021-2022年收藏的精品资料通用权限管理系统设计(1).doc

    精品教育教学资料

    [精品]最新吉日嘎拉通用权限管理系统源码 (C#)

    【精品】最新吉日嘎拉通用权限管理系统源码 (C#) 是一款基于C#编程语言开发的权限管理系统的完整源代码,适用于企业级应用,旨在帮助开发者更好地理解和实现权限控制功能。该系统的设计理念是“走火入魔”,寓意在...

    通用权限管理系统java权限处理及其实现思路

    "通用权限管理系统Java权限处理及其实现思路" 在B/S系统中,权限管理是一个非常重要的方面,因为浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易...

Global site tag (gtag.js) - Google Analytics