Skip to content
Snippets Groups Projects
Commit 476c0872 authored by Cédric Willekens's avatar Cédric Willekens
Browse files

Move permission managed to service

parent 0281fb9a
No related branches found
No related tags found
No related merge requests found
Pipeline #587825 failed
package nl.tudelft.librador.enums; package nl.tudelft.librador.enums;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** /**
* Enum values representing the permissions which can be assigned to a user. * Enum values representing the permissions which can be assigned to a user.
*/ */
......
package nl.tudelft.librador.service;
import nl.tudelft.librador.enums.RoleType;
import nl.tudelft.librador.enums.UserPermissions;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static nl.tudelft.librador.enums.UserPermissions.*;
public abstract class AbstractUserPermissionService {
public List<UserPermissions> getGlobalPermissions() {
return List.of(CAN_CREATE_COURSE, CAN_CREATE_CLUSTER, CAN_MODIFY_CLUSTER,
CAN_CREATE_EDITION);
}
public List<UserPermissions> getLocalPermissions() {
return List.of(CAN_MODIFY_STUDENTS_MEMBERS, CAN_MODIFY_STAFF_MEMBERS, CAN_MODIFY_EDITION,
CAN_CREATE_SESSION, CAN_MODIFY_SESSION, CAN_CREATE_ASSIGNMENT,
CAN_MODIFY_ASSIGNMENT, CAN_MODIFY_COURSE);
}
public Map<RoleType, List<UserPermissions>> defaultPermissions = new HashMap<>() {{
put(RoleType.ADMIN, List.of(UserPermissions.values()));
put(RoleType.TEACHER, List.of(UserPermissions.CAN_MODIFY_STUDENTS_MEMBERS,
UserPermissions.CAN_MODIFY_STAFF_MEMBERS, UserPermissions.CAN_CREATE_EDITION,
UserPermissions.CAN_MODIFY_EDITION, UserPermissions.CAN_CREATE_SESSION,
UserPermissions.CAN_CREATE_ASSIGNMENT, UserPermissions.CAN_MODIFY_ASSIGNMENT));
put(RoleType.TEACHER_RO, List.of());
put(RoleType.HEAD_TA, List.of(UserPermissions.CAN_MODIFY_STUDENTS_MEMBERS,
UserPermissions.CAN_CREATE_SESSION, UserPermissions.CAN_MODIFY_SESSION,
UserPermissions.CAN_CREATE_ASSIGNMENT, UserPermissions.CAN_MODIFY_ASSIGNMENT));
put(RoleType.TA, List.of(UserPermissions.CAN_MODIFY_STUDENTS_MEMBERS));
put(RoleType.STUDENT, List.of());
put(RoleType.BLOCKED, List.of());
}};
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment