package fi.otavanopisto.muikku.security;
import fi.otavanopisto.muikku.model.users.EnvironmentRoleArchetype;
import fi.otavanopisto.muikku.model.workspace.WorkspaceRoleArchetype;
import fi.otavanopisto.security.AbstractPermissionCollection;
public class AbstractMuikkuPermissionCollection extends AbstractPermissionCollection {
public static final String EVERYONE = "EVERYONE";
public static final String GROUP_TEACHER = "Group Teacher";
public static final String GROUP_STUDENT = "Group Student";
protected String[] getDefaultPseudoRoles(Class<?> collectionClass, String permission) throws NoSuchFieldException {
DefaultPermissionRoles annotation = collectionClass.getField(permission).getAnnotation(DefaultPermissionRoles.class);
if (annotation != null)
return annotation.value();
else
return null;
}
protected EnvironmentRoleArchetype[] getDefaultEnvironmentRoles(Class<?> collectionClass, String permission) throws NoSuchFieldException {
DefaultEnvironmentPermissionRoles annotation = collectionClass.getField(permission).getAnnotation(DefaultEnvironmentPermissionRoles.class);
if (annotation != null)
return annotation.value();
else
return null;
}
protected WorkspaceRoleArchetype[] getDefaultWorkspaceRoles(Class<?> collectionClass, String permission) throws NoSuchFieldException {
DefaultWorkspacePermissionRoles annotation = collectionClass.getField(permission).getAnnotation(DefaultWorkspacePermissionRoles.class);
if (annotation != null)
return annotation.value();
else
return null;
}
}