diff --git a/src/main/java/com/alist/api/modules/admin/member/form/AdminMemberAddForm.java b/src/main/java/com/alist/api/modules/admin/member/form/AdminMemberAddForm.java index 04358ec..7fa7f59 100644 --- a/src/main/java/com/alist/api/modules/admin/member/form/AdminMemberAddForm.java +++ b/src/main/java/com/alist/api/modules/admin/member/form/AdminMemberAddForm.java @@ -36,25 +36,25 @@ public class AdminMemberAddForm { private String password; @Schema( - description = "회원 권한 코드. 교사: CCM/SCM/I, 학생: R/E" + description = "회원 권한 코드. 교사: CCM/SCM/I, 학생: R/E 관리자: A" , example = "I" , requiredMode = Schema.RequiredMode.REQUIRED ) @NotBlank(message = "회원 권한을 입력해주세요.") @Pattern( - regexp = "^(CCM|SCM|I|R|E)$" + regexp = "^(CCM|SCM|I|R|E|A)$" , message = "회원 권한은 CCM, SCM, I, R, E만 가능합니다." ) private String userRole; @Schema( - description = "회원 유형 코드. T: 교사, S: 학생" + description = "회원 유형 코드. T: 교사, S: 학생 A: 관리자" , example = "T" , requiredMode = Schema.RequiredMode.REQUIRED ) @NotBlank(message = "회원 유형을 입력해주세요.") @Pattern( - regexp = "^(T|S)$" + regexp = "^(T|S|A)$" , message = "회원 유형은 T 또는 S만 가능합니다." ) private String userType; @@ -66,6 +66,10 @@ public class AdminMemberAddForm { return true; } + if ("A".equals(userType)) { + return "A".equals(userRole); + } + if ("T".equals(userType)) { return "CCM".equals(userRole) || "SCM".equals(userRole)