package com.norteksoft.acs.entity.authority;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* 解析数据授权api用到
* @author Administrator
*
*/
public class PermissionInfo implements Serializable{
private static final long serialVersionUID = 1L;
private boolean hasPermission;//当前用户是否在设置的人员范围内
private List<DataRuleResult> rules = new ArrayList<DataRuleResult>();
private Long userId;
private Long directSuperiorId;
private List<Long> departmentIds = new ArrayList<Long>();//当前用户所在的部门id的集合
private Set<String> permissionUsers = new HashSet<String>();//有权限的人员集合
private boolean noPermission=false;//是否是没有授权,没有授权时,不受权限控制
public PermissionInfo(boolean hasPermission, List<DataRuleResult> rules,
Long userId, Long directSuperiorId, List<Long> departmentIds,
Set<String> permissionUsers,boolean noPermission) {
super();
this.hasPermission = hasPermission;
this.rules = rules;
this.userId = userId;
this.directSuperiorId = directSuperiorId;
this.departmentIds = departmentIds;
this.permissionUsers = permissionUsers;
this.noPermission = noPermission;
}
public PermissionInfo(Long userId, Long directSuperiorId, List<Long> departmentIds,List<DataRuleResult> rules){
this.userId = userId;
this.directSuperiorId = directSuperiorId;
this.departmentIds = departmentIds;
this.rules = rules;
}
public boolean isHasPermission() {
return hasPermission;
}
public void setHasPermission(boolean hasPermission) {
this.hasPermission = hasPermission;
}
public List<DataRuleResult> getRules() {
return rules;
}
public void setRules(List<DataRuleResult> rules) {
this.rules = rules;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Long getDirectSuperiorId() {
return directSuperiorId;
}
public void setDirectSuperiorId(Long directSuperiorId) {
this.directSuperiorId = directSuperiorId;
}
public List<Long> getDepartmentIds() {
return departmentIds;
}
public void setDepartmentIds(List<Long> departmentIds) {
this.departmentIds = departmentIds;
}
public Set<String> getPermissionUsers() {
return permissionUsers;
}
public void setPermissionUsers(Set<String> permissionUsers) {
this.permissionUsers = permissionUsers;
}
public boolean isNoPermission() {
return noPermission;
}
public void setNoPermission(boolean noPermission) {
this.noPermission = noPermission;
}
}