package fi.otavanopisto.pyramus.rest.controller.permissions;
import java.util.List;
import fi.otavanopisto.pyramus.security.impl.AbstractPyramusPermissionCollection;
import fi.otavanopisto.pyramus.security.impl.DefaultPermissionRoles;
import fi.otavanopisto.pyramus.security.impl.PermissionScope;
import fi.otavanopisto.pyramus.security.impl.PyramusPermissionCollection;
import fi.otavanopisto.security.PermissionFeature;
import fi.otavanopisto.security.Scope;
public class StudentActivityTypePermissions extends AbstractPyramusPermissionCollection implements PyramusPermissionCollection {
@Scope (PermissionScope.ENVIRONMENT)
@DefaultPermissionRoles ({ ADMINISTRATOR, MANAGER, STUDY_PROGRAMME_LEADER })
public static final String CREATE_STUDENTACTIVITYTYPE = "CREATE_STUDENTACTIVITYTYPE";
@Scope (PermissionScope.ENVIRONMENT)
@DefaultPermissionRoles ({ EVERYONE })
public static final String LIST_STUDENTACTIVITYTYPES = "LIST_STUDENTACTIVITYTYPES";
@Scope (PermissionScope.ENVIRONMENT)
@DefaultPermissionRoles ({ EVERYONE })
public static final String FIND_STUDENTACTIVITYTYPE = "FIND_STUDENTACTIVITYTYPE";
@Scope (PermissionScope.ENVIRONMENT)
@DefaultPermissionRoles ({ ADMINISTRATOR, MANAGER, STUDY_PROGRAMME_LEADER })
public static final String UPDATE_STUDENTACTIVITYTYPE = "UPDATE_STUDENTACTIVITYTYPE";
@Scope (PermissionScope.ENVIRONMENT)
@DefaultPermissionRoles ({ ADMINISTRATOR })
public static final String DELETE_STUDENTACTIVITYTYPE = "DELETE_STUDENTACTIVITYTYPE";
@Override
public List<String> listPermissions() {
return super.listPermissions(StudentActivityTypePermissions.class);
}
@Override
public boolean containsPermission(String permission) {
return listPermissions().contains(permission);
}
@Override
public String getPermissionScope(String permission) throws NoSuchFieldException {
return super.getPermissionScope(StudentActivityTypePermissions.class, permission);
}
@Override
public String[] getDefaultRoles(String permission) throws NoSuchFieldException {
return super.getDefaultRoles(StudentActivityTypePermissions.class, permission);
}
@Override
public PermissionFeature[] listPermissionFeatures(String permission) throws NoSuchFieldException, SecurityException {
return super.listPermissionFeatures(StudentActivityTypePermissions.class, permission);
}
}