Class PermissionEnforcer

java.lang.Object
com.xebialabs.deployit.security.PermissionEnforcer

@Component public class PermissionEnforcer extends Object
  • Field Details

  • Constructor Details

    • PermissionEnforcer

      @Autowired public PermissionEnforcer(PermissionChecker checker, com.xebialabs.deployit.security.RoleService roleService)
  • Method Details

    • hasLoggedInUserPermission

      public boolean hasLoggedInUserPermission(Permission... permissions)
    • hasLoggedInUserPermission

      public boolean hasLoggedInUserPermission(Permission permission, String onConfigurationItem)
    • hasLoggedInUserPermission

      public boolean hasLoggedInUserPermission(List<Permission> permissions, String onConfigurationItem)
    • hasLoggedInUserPermission

      public Map<String,Boolean> hasLoggedInUserPermission(Permission permission, List<String> onConfigurationItems)
    • hasLoggedInUserPermission

      public Map<String,Boolean> hasLoggedInUserPermission(List<Permission> permissions, List<String> onConfigurationItems)
    • applyLoggedInUserPermission

      public void applyLoggedInUserPermission(com.xebialabs.deployit.repository.SearchParameters parameters, Permission permission)
    • applyLoggedInUserPermission

      public void applyLoggedInUserPermission(com.xebialabs.deployit.repository.SearchParameters parameters, List<Permission> permissions)
    • hasPermission

      public boolean hasPermission(org.springframework.security.core.Authentication authentication, Permission... permissions)
    • hasPermission

      public boolean hasPermission(org.springframework.security.core.Authentication auth, List<Permission> permissions, String onConfigurationItem)
    • hasPermission

      public Map<String,Boolean> hasPermission(org.springframework.security.core.Authentication auth, List<Permission> permissions, List<String> onConfigurationItems)
    • applyPermission

      public void applyPermission(com.xebialabs.deployit.repository.SearchParameters parameters, org.springframework.security.core.Authentication auth, List<Permission> permissions)
    • getUserRoles

      public List<com.xebialabs.deployit.security.Role> getUserRoles(org.springframework.security.core.Authentication auth)
    • hasPermission

      public boolean hasPermission(List<com.xebialabs.deployit.security.Role> roles, List<Permission> permissions, String onConfigurationItem)
    • hasPermission

      public Map<String,Boolean> hasPermission(List<com.xebialabs.deployit.security.Role> roles, List<Permission> permissions, List<String> onConfigurationItems)
    • applyPermission

      public void applyPermission(com.xebialabs.deployit.repository.SearchParameters parameters, List<com.xebialabs.deployit.security.Role> roles, List<Permission> permissions)
    • isCurrentUserAdmin

      public boolean isCurrentUserAdmin()
    • isAdmin

      public boolean isAdmin(org.springframework.security.core.Authentication auth)
    • isAdmin

      public boolean isAdmin(Collection<String> allPrincipals, List<com.xebialabs.deployit.security.Role> allRoles)