package com.sobey.cmop.mvc.entity;
import java.util.Map;
import com.google.common.collect.Maps;
/**
* Resource Base Access Control中的资源定义.
*
* 确保数据库不能有Permission所没有的授权.
*/
public enum Permission {
USER_VIEW("user:view", "用戶管理模块"), GROUP_VIEW("group:view", "权限管理模块"), APPLY_VIEW("apply:view", "服务申请模块"), AUDIT_VIEW(
"audit:view", "审批模块"), BASICDATA_VIEW("basicData:view", "基础数据模块"), OPERATE_VIEW("operate:view", "工单处理模块"), DEPARTMENT_VIEW(
"department:view", "部门管理模块"), ESG_VIEW("esg:view", "安全组ESG管理模块"), SUMMARY_VIEW("summary:view", "资源汇总模块");
private static Map<String, Permission> valueMap = Maps.newHashMap();
public String value;
public String displayName;
static {
for (Permission permission : Permission.values()) {
valueMap.put(permission.value, permission);
}
}
Permission(String value, String displayName) {
this.value = value;
this.displayName = displayName;
}
public static Permission parse(String value) {
return valueMap.get(value);
}
public String getValue() {
return value;
}
public String getDisplayName() {
return displayName;
}
}