package fi.otavanopisto.pyramus.security.impl; import fi.otavanopisto.security.AbstractPermissionCollection; public class AbstractPyramusPermissionCollection extends AbstractPermissionCollection { public static final String EVERYONE = "EVERYONE"; public static final String ADMINISTRATOR = "ADMINISTRATOR"; public static final String MANAGER = "MANAGER"; public static final String USER = "USER"; public static final String GUEST = "GUEST"; public static final String TEACHER = "TEACHER"; public static final String STUDY_GUIDER = "STUDY_GUIDER"; public static final String STUDY_PROGRAMME_LEADER = "STUDY_PROGRAMME_LEADER"; public static final String STUDENT = "STUDENT"; public static final String TRUSTED_SYSTEM = "TRUSTED_SYSTEM"; protected String[] getDefaultRoles(Class<?> collectionClass, String permission) throws NoSuchFieldException { DefaultPermissionRoles annotation = collectionClass.getField(permission).getAnnotation(DefaultPermissionRoles.class); if (annotation != null) return annotation.value(); else return null; } }