package eu.europeana.cloud.common.model;
import org.springframework.security.acls.domain.BasePermission;
/**
* Available permission values for eCloud resources.
*/
public enum Permission {
READ(BasePermission.READ),
WRITE(BasePermission.READ, BasePermission.WRITE),
DELETE(BasePermission.DELETE),
ADMINISTRATION(BasePermission.ADMINISTRATION),
ALL(BasePermission.READ, BasePermission.WRITE, BasePermission.DELETE, BasePermission.ADMINISTRATION);
private final org.springframework.security.acls.model.Permission[] permissions;
Permission(org.springframework.security.acls.model.Permission... springPermissions) {
this.permissions = springPermissions;
}
public org.springframework.security.acls.model.Permission[] getSpringPermissions() {
return this.permissions;
}
public String getValue() {
return this.name().toLowerCase();
}
}