前两天看到dudu的文章发现应用消息拦截可以集中进行权限验证,顿时非常兴奋。

可惜一搜发现大家都想到了,也是,这么爽的事谁想不到呢。

但是还有另外一个非常头疼的权限分配问题。

我看到有人用枚举,然后用位来区分权限的信息。好处是空间少,可以避免权限的重合。

还有人用Flags标识的枚举,实现了权限集合的快速判断,非常爽,但是让我犹豫的是它只能标识64种权限,怎么办呢,其它方法不可能性能比它更好(比如用集合啥的,我这里追求性能也是没办法的事,试想下如果我们的方法中一半以上都会用到权限验证,那这个的提升将非常有意义)。方法总是有的,人不能让尿给憋死。

现在问题是:一个使用Flags的整形枚举的权限是非常有限的(哪怕用long也只有一百多个),Flags能带来绝对性能上的优势。

我的想法:试用多个枚举,将不同的枚举再次枚举进来,用反射来同步枚举跟数据库。

接下来做个尝试,将会贴上Demo。

转载于:https://www.cnblogs.com/jinzhao/archive/2009/04/27/1444378.html

.NET 权限笔记-Attribute+Reflect+Remoting相关推荐

  1. SpringSecurity动态权限笔记

    前言 要想实现动态配置URL权限,就要自定义权限配置 数据库 那总的来说,大概是怎么一个流程呢? 首先先创建对应数据表Bean 创建Bean public class Role {private In ...

  2. NTFS权限笔记 2017-12-4

    NTFS权限:(文件或文件夹右键属性--安全--ACL) 1.文件系统类型: NTFS:支持单个文件大于4个G,支持文件权限设置 FAT32:不支持单个文件大于4G,不支持文件权限设置 2.取消权限继 ...

  3. Linux关于文件的权限笔记

    1.调整文件的权限命令:chmod Linux的每个文件都定义了文件的拥有者:u(user).拥有组:g(group).其他人:o(others)权限,对应的权限用rwx的组合来定义.使用chmod命 ...

  4. Linux文件和目录权限笔记

    查看文件或者目录的权限命令:ls -al # -a 表示全部文件包含隐藏文件,-l 表示列出每个文件的详细信息 比如执行 ls -al total 115 drwxr--x--- 4 root roo ...

  5. MySQL-02:“数据库”操作基本命令及权限笔记

    目录 数据库操作 1.显示数据库 2.创建数据库 3.使用数据库 4.用户管理 5.授权管理 数据库操作 1.显示数据库 SHOW DATABASES; 默认数据库: mysql - 用户权限相关数据 ...

  6. 安卓 root权限笔记

    Root原理 Root的终极目标就是要把编译好的su文件拷贝到Android手机的/system/bin或者/system/xbin/目录下.su一定要放到/system/bin/或者/system/ ...

  7. android 动态权限申请源码,Android6.0动态权限笔记

    参考: 提示用户授予或拒绝权限的系统对话框. 一. 权限说明: 1. 权限种类: Android中权限分为正常权限(即,不会对用户隐私或设备操作造成很大风险的权限)和危险权限(即,可能影响用户隐私或设 ...

  8. C# 特性类[笔记]

    C# 特性类[笔记] Attribute(自定义特性类) 声明自定义特性类 使用自定义特性类 Conditional 阐述 使用 Obsolete 附加 [Authorize] Attribute(自 ...

  9. nrf52832 学习笔记(七)蓝牙协议层级理解

    nrf52832 学习笔记(七)蓝牙协议层级理解 本文主要由一下几篇文档摘录汇总而成 ,如有错误欢迎斧正 da14531 蓝牙协议文档 深入浅出低功耗蓝牙(BLE)协议栈 低功耗蓝牙ATT/GATT/ ...

最新文章

  1. pandas使用replace函数将dataframe指定数据列中的特定字符串进行自定义替换(replace substring in dataframe column values)
  2. Android之一起制作简易唱片播放器
  3. php stdclass,php – 处理stdClass对象
  4. 谈谈Silverlight 2中的视觉状态管理 Part1
  5. 领域设计基本理论知识总结(转)
  6. IT人士运动方式选择建议
  7. 完美解决NV4_disp.dll已正常停止工作”蓝屏问题
  8. JDBC连接数据库(Java DataBase Connectivity,java)
  9. 20个使用柔和的色调的优秀网站设计示例
  10. 运动世界校园显示服务器异常,运动世界校园为什么成绩异常 成绩异常相关
  11. 千万数据的分库分表方案
  12. NEW RDSP MODE I (模拟,循环节)
  13. 美国军方又出黑科技,实现用意念控制无人机
  14. 华语乐坛十二大伤感情歌手
  15. js的重点3:轮播图(实现多个图无缝连接播放)、使用Swiper轮播图效果
  16. 【专题5: 硬件设计】 之 【19.案例二:循环泵,滤波电容放电电路】
  17. C++/OpenGL 入门(18):读取obj文件并贴图
  18. WebKit – WebKit For Android
  19. 输入三角形的3边长,求三角形面积
  20. JZSearch大数据搜索引擎

热门文章

  1. 高通加大5G应用力度:发布又一款手机芯片,还推出机器人和无人机5G系统
  2. 阿里达摩院数学竞赛考题曝光!4道题限时48小时,网友:题目能看懂但就是不会做...
  3. 丢人现眼……GitHub阿波罗11号代码仓库惨遭中文灌水
  4. JBoss 系列八十一: jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - II
  5. 每日一道算法题--leetcode 509--斐波那契数(动态规划)--python
  6. 重置SQLSERVER表的自增列,让自增列重新计数
  7. 深入理解 JavaScript 原型
  8. Android -- onMeasure()源码分析
  9. jdk1.6连接sqlserver2005
  10. C 语言编程 — 管道(Pipe)