通用权限管理设计
2009-04-14 20:58 Virus-BeautyCode 阅读(7015) 评论(21) 编辑 收藏 举报最近又碰到了权限的分配和管理,需要单独设计一套结构。其实以前有了很多的这方面的设计和博文,在园子里面的找找看就会找到N页的结果。
这里也不敢说是新思路吧,权当是自己的总结和留个脚印吧,方便查找。
通用在这里有两个概念:
1、为了吸引眼球
一看到是通用就要点开看看究竟,当然了,结果无非是几种,有人骂,有人捧,有人不感兴趣,有人回帖探讨。
2、通用的范围
通用不是说一概而论的通用,哪里都可以用,肯定存在调整或者根本就不能用的地方,有存在的合理性和范围的。
本文将权限管理划分为对人、应用和权限的管理,存在人、应用和权限的对应关系。
1、人
人,也可以换成成组,人加入组之后,就拥有了组的权限;也可以给人赋予特权。
2、应用
可以按照应用来划分,比如说,个人办公,行政办公之类的;也可以分开小的模块,比如说个人办公中的任务管理,日程管理,行政办公中的通知管理和新闻管理。
3、权限
基本的权限一般就是增、删、改、查,以及这几种的演变组合,当然了,也存在其他的权限,可以看作是和这四种平行的关系。权限也可以根据应用的不同而不同,比如说计划中的权限为上报、收报和查看,这样就需要应用和权限的联动选择。
示例界面如下,我就用table表达了。
人 | 应用 | 权限 | 拥有 |
张三 | 个人办公 | 增加 | 是 |
删除 | 否 | ||
行政办公 | 修改 | 否 | |
查看 | 是 |
基本想法,环境大家讨论。其实这个是我的老大提出来的,然后结合以前做过的权限系统,觉得这个还是可以解决一些通用的问题的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构