You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.5 KiB
Java
42 lines
1.5 KiB
Java
|
7 days ago
|
package cn.zyp.stusystem.constant;
|
||
|
|
|
||
|
|
import java.util.Arrays;
|
||
|
|
import java.util.HashMap;
|
||
|
|
import java.util.List;
|
||
|
|
import java.util.Map;
|
||
|
|
|
||
|
|
// constant/PermissionConstants.java
|
||
|
|
public class PermissionConstants {
|
||
|
|
public static final String ROLE_ADMIN = "admin";
|
||
|
|
public static final String ROLE_HEAD_TEACHER = "head_teacher";
|
||
|
|
public static final String ROLE_TEACHER = "teacher";
|
||
|
|
|
||
|
|
public static final String CLASS_VIEW = "class:view";
|
||
|
|
public static final String CLASS_ADD = "class:add";
|
||
|
|
public static final String CLASS_EDIT = "class:edit";
|
||
|
|
public static final String CLASS_DELETE = "class:delete";
|
||
|
|
|
||
|
|
public static final String STUDENT_VIEW = "student:view";
|
||
|
|
public static final String STUDENT_ADD = "student:add";
|
||
|
|
public static final String STUDENT_EDIT = "student:edit";
|
||
|
|
public static final String STUDENT_DELETE = "student:delete";
|
||
|
|
|
||
|
|
public static final Map<String, List<String>> ROLE_PERMISSIONS = new HashMap<>();
|
||
|
|
|
||
|
|
static {
|
||
|
|
ROLE_PERMISSIONS.put(ROLE_ADMIN, Arrays.asList(
|
||
|
|
CLASS_VIEW, CLASS_ADD, CLASS_EDIT, CLASS_DELETE,
|
||
|
|
STUDENT_VIEW, STUDENT_ADD, STUDENT_EDIT, STUDENT_DELETE
|
||
|
|
));
|
||
|
|
|
||
|
|
ROLE_PERMISSIONS.put(ROLE_HEAD_TEACHER, Arrays.asList(
|
||
|
|
CLASS_VIEW,
|
||
|
|
STUDENT_VIEW, STUDENT_ADD, STUDENT_EDIT, STUDENT_DELETE
|
||
|
|
));
|
||
|
|
|
||
|
|
ROLE_PERMISSIONS.put(ROLE_TEACHER, Arrays.asList(
|
||
|
|
CLASS_VIEW,
|
||
|
|
STUDENT_VIEW
|
||
|
|
));
|
||
|
|
}
|
||
|
|
}
|