通过二进制对权限进行控制
2017-07-31 09:03
260 查看
适用时间
场景1.对用户所有列表人群进行群发消息,但是要确定其发送人群,例如:男,女,未定义,群组;但是接受参数只能是一个时。场景2.用户登录对其权限进行判断时;
具体使用
一般用枚举或常量对其权限或状态进行初始化。以发送人群为例
public enum SengType { MAN(1),WOMAN(2),UNDEFINE(4),CHAT(8); private int value; public int getValue() { return value; } SengType(int value) { this.value = value; } }
int type=0;//待发送人群类型
1.权限的分配(或运算)
type = type | SendType.MAN.getValue()2、权限的删除(求补、与运算)
type = type & (~SendType.MAN.getValue())3、权限的验证(与运算)
(type &SendType.MAN.getValue()) ==SendType.MAN.getValue()写在最后
二进制对权限进行控制方便简单快捷,但是许多博客讲解有很多问题,谢谢下面的参考链接博客。巧妙运用二进制验证权限:参考链接
相关文章推荐
- html 通过ajax进行权限控制
- Apcahe Shiro学习笔记(二):通过JDBC进行权限控制
- html 通过ajax进行权限控制
- 权限系统--通过shiro进行按钮及页面访问url的权限控制
- struts下通过过滤器进行权限控制
- java编程中使用二进制进行权限或状态控制
- java编程中使用二进制进行权限或状态控制
- java编程中使用二进制进行权限或状态控制
- java中使用二进制进行权限控制
- go实用小技能(三)-使用二进制进行权限控制
- struts下通过过滤器进行权限控制
- 在Tomcat中通过LDAP实现用域用户进行权限控制
- WinForm通过句柄进行权限的控制
- 通过 lua 进行 nginx redis 访问控制
- 二进制权限控制
- Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】
- Struts2通过自定义标签实现权限控制的方法
- 集成ACEGI 进行权限控制
- 通过HttpModule控制功能权限与异常处理
- springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】