使用位运算控制权限
2010-12-09 22:37
288 查看
位运算,就是将10进制数转换成2进数,在进行操作的运算。
假设系统有增加的操作,其权限值位1024(1<<10)。有删除的操作2048(1<<11)。有查询的操作4096(1<<14)。而我的值权限值为7176(1<<10 | 1<<11 | 1<<12 | 1<<13)。
7176 & 1024 值不等于0,则有增加的权限。
7176 & 16384(即1<<14) 值为0,则没有查询的权限。
限制:因为权限值是靠移位运算的。而且只能32位,即0到31,因为1<<0等于1<<32。所以最多只能有32个不同的操作权限。
假设系统有增加的操作,其权限值位1024(1<<10)。有删除的操作2048(1<<11)。有查询的操作4096(1<<14)。而我的值权限值为7176(1<<10 | 1<<11 | 1<<12 | 1<<13)。
7176 & 1024 值不等于0,则有增加的权限。
7176 & 16384(即1<<14) 值为0,则没有查询的权限。
限制:因为权限值是靠移位运算的。而且只能32位,即0到31,因为1<<0等于1<<32。所以最多只能有32个不同的操作权限。
相关文章推荐
- 使用位运算控制权限
- 拦截器最后一讲-使用拦截器完成权限控制
- C#中使用位运算来实现权限管理
- 在struts中使用拦截器(Interceptor)控制登录和权限
- restlet2.1 学习笔记(十一)为用户分配角色,并使用角色控制权限。
- 使用ember-simple-auth实现Ember.js应用的权限控制
- spring-cloud中使用shiro权限控制
- java中使用Filter控制用户登录权限具体实例
- OGG 安全特性--使用cmdsec进行权限控制
- zookeeper使用ACL进行权限控制C++
- Struts2使用拦截器完成权限控制示例
- 使用权限标签控制View层展示的内容
- 使用Struts2拦截器进行权限控制
- 使用Gitolite来对Git的repository实现权限控制
- Mongodb 权限控制以及角色使用
- 使用express+mongoDB搭建多人博客 学习(5)权限控制
- LINUX——gitlab版本控制,关于项目组管理,项目用户及权限管理的使用
- FreeBSD学习笔记28-pureftpd使用详解(3)-Pureftpd的权限控制
- elasticsearch使用jetty进行简单的权限控制
- 开始VS 2012中LightSwitch系列的第5部分:我可以使用用户权限来控制访问权吗?