.NET 权限笔记-Attribute+Reflect+Remoting
前两天看到dudu的文章发现应用消息拦截可以集中进行权限验证,顿时非常兴奋。
可惜一搜发现大家都想到了,也是,这么爽的事谁想不到呢。
但是还有另外一个非常头疼的权限分配问题。
我看到有人用枚举,然后用位来区分权限的信息。好处是空间少,可以避免权限的重合。
还有人用Flags标识的枚举,实现了权限集合的快速判断,非常爽,但是让我犹豫的是它只能标识64种权限,怎么办呢,其它方法不可能性能比它更好(比如用集合啥的,我这里追求性能也是没办法的事,试想下如果我们的方法中一半以上都会用到权限验证,那这个的提升将非常有意义)。方法总是有的,人不能让尿给憋死。
现在问题是:一个使用Flags的整形枚举的权限是非常有限的(哪怕用long也只有一百多个),Flags能带来绝对性能上的优势。
我的想法:试用多个枚举,将不同的枚举再次枚举进来,用反射来同步枚举跟数据库。
接下来做个尝试,将会贴上Demo。
作者:today4king
出处:https://www.cnblogs.com/jinzhao/archive/2009/04/27/1444378.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架