package org.synyx.urlaubsverwaltung.security; /** * Spring Security rules that can be used within {@link org.springframework.security.access.prepost.PreAuthorize} * annotations. * * @author Aljona Murygina - murygina@synyx.de */ public final class SecurityRules { public static final String IS_OFFICE = "hasAuthority('OFFICE')"; public static final String IS_BOSS_OR_OFFICE = "hasAnyAuthority('BOSS', 'OFFICE')"; public static final String IS_BOSS_OR_DEPARTMENT_HEAD = "hasAnyAuthority('BOSS', 'DEPARTMENT_HEAD')"; public static final String IS_BOSS_OR_DEPARTMENT_HEAD_OR_SECOND_STAGE_AUTHORITY = "hasAnyAuthority('BOSS', 'DEPARTMENT_HEAD', 'SECOND_STAGE_AUTHORITY')"; public static final String IS_PRIVILEGED_USER = "hasAnyAuthority('DEPARTMENT_HEAD', 'BOSS', 'OFFICE', 'SECOND_STAGE_AUTHORITY')"; private SecurityRules() { // Hide constructor for util classes } }