记录多权限判断
2^2+2^3+2^4 = 28
次方当作类型,比如2是添加,3是修改,4是删除
对应的数据转换为二进制 ,然后进行&(位运算,例如相对应位都是1,则结果为1,否则为0)
/**
* 是否有权限发布投票
*
* @param currentType 当前类型
* @return
*/
public boolean isPermission(int currentType) {
if (getBeanInfo().getUser() != null) {
int permission = 28;
int currentPow = (int) Math.pow(2, currentType);
return currentPow == (permission & currentPow);
}
return false;
}