UserRole.java
828 字节
package com.aigeo.common.enums;
/**
* 用户角色枚举
*/
public enum UserRole {
ADMIN("ADMIN", "管理员"),
MANAGER("MANAGER", "经理"),
EDITOR("EDITOR", "编辑"),
VIEWER("VIEWER", "查看者");
private final String code;
private final String description;
UserRole(String code, String description) {
this.code = code;
this.description = description;
}
public String getCode() {
return code;
}
public String getDescription() {
return description;
}
public static UserRole fromCode(String code) {
for (UserRole role : UserRole.values()) {
if (role.getCode().equals(code)) {
return role;
}
}
throw new IllegalArgumentException("未知的用户角色: " + code);
}
}