记录多权限判断

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;
}