📄 havefirststrategy.java
字号:
package com.xaccp.biz.service.power;
import java.util.*;
import com.xaccp.biz.po.*;
public class HaveFirstStrategy extends PowerStrategyTemplate {
/**
* 集合中不存在权限代号,返回false
* 集合中存在权限代号,且为拥有,返回true
* 否则返回真
*/
public boolean isHavePower(String powerShortName, Map powerMap) {
if (powerMap==null) return false;
if (powerMap.containsKey(powerShortName)) {
return powerMap.get(powerShortName).equals(STATE_HAVE);
}
return false;
}
/**
* 拥有优先的策略
* 概述:用户仅拥有分配给他的权限,如果禁止的权限和拥有的权限冲突,拥有优先
* 生成结果:包含拥有权限和禁止权限的集合
*/
@Override
protected void processPower(Map map, String shortName, Integer state) {
if (map.containsKey(shortName)) {
map.put(shortName, (state==STATE_HAVE)?STATE_HAVE:map.get(shortName));
} else {
map.put(shortName, state);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -