📄 powerstrategy.java
字号:
package com.xaccp.biz.service.power;
import java.util.Collection;
import java.util.Map;
import com.xaccp.biz.po.User;
public interface PowerStrategy {
public static final int STRATEGY_DENY_FIRST = 1; //禁止优先
public static final int STRATEGY_HAVE_FIRST = 2; //拥有优先
public static final int STRATEGY_DEFAULT_HAVE = 3; //默认拥有
public static final int STATE_HAVE = 0; //拥有权限
public static final int STATE_DENY = 1; //禁用权限
/**
* 构建权限集合
* 集合中的key为权限的代号
* value为常量:拥有,禁用
* @param powers 所有的权限对象
* @param user 用户对象
* @return 该用户所具有的权限集合
*/
public Map buildPower(Collection powers, User user);
/**
* 判断用户是否拥有此权限
* @param powerShortName 权限的代号
* @param powerMap 用户拥有的权限集合
* @return
*/
public boolean isHavePower(String powerShortName, Map powerMap);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -