权限设计的艺术
来源:互联网 发布:淘宝logo头像免费制作 编辑:程序博客网 时间:2024/06/11 08:02
转载一位牛人
http://blog.csdn.net/treesky/archive/2010/08/15/5812962.aspx
个人非常认同其中的 以2进制的形式进行权限赋值与判断
权限a 为 1
权限b 为 2
权限c 为 4
权限d 为 8
一个人拥有ac两个权限的话 就是 1+4=5,2进制表示就是101
要验证他有没有b的权限就是2&5=0 &按位与 就是 10&101 =000这就表明他没有b的权限
要验证他有没有c的权限就是4&5=4 100&101=100 这就表明他有c的权限
&按位与,|按位或,^按位异或,我们其实可以把1当成true,0当成false这样 1|0=1 1^0=1 1&0=0了和逻辑与一样的其实。
这是非常好的权限设计,当要增加新的权限时只需要增加新的2的几次方就行了.扩展很方便。
权限判断也很方便
所需权限&用户权限=所需权限 才能通过验证.
- 权限设计的艺术
- 对象设计的艺术
- 代码设计的艺术
- 设计的艺术
- 谈谈软件工程设计的艺术
- 计算机游戏设计的艺术
- 主页的设计艺术处理
- 网页设计中留白的艺术
- 视图列的设计艺术
- 艺术和设计的区别
- 软件框架设计的艺术
- 《软件框架设计的艺术》
- 《计算机游戏设计的艺术》第二章
- 计算机游戏设计的艺术(1)
- 游戏设计的艺术和技术
- 计算机游戏设计的艺术(1)
- 《计算机游戏设计的艺术》第二章
- 计算机游戏设计的艺术(1)
- LoadRunner设置检查点的几种方法介绍
- 项目经理六大要点
- 新疆时时彩3月25日全天预测
- 使用eclipse打开android_sdk自带的例子
- 英语阅读
- 权限设计的艺术
- 用thrift实现客户端和服务端的C++代码
- javascript 尚未实现错误解决办法
- javamail发送邮件
- Windows 2003 Server 配置共享目录可以运行程序
- mysql常用函数
- Oracle rownum的用法
- 调试错误—ADODB.Recordset (0x800A0BB9)参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突
- 又逢,周末