Class PermissionEnforcer


  • @Component
    public class PermissionEnforcer
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ROLE_ADMIN  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void applyLoggedInUserPermission​(com.xebialabs.deployit.repository.SearchParameters parameters, Permission permission)  
      void applyLoggedInUserPermission​(com.xebialabs.deployit.repository.SearchParameters parameters, java.util.List<Permission> permissions)  
      void applyPermission​(com.xebialabs.deployit.repository.SearchParameters parameters, java.util.List<com.xebialabs.deployit.security.Role> roles, java.util.List<Permission> permissions)  
      void applyPermission​(com.xebialabs.deployit.repository.SearchParameters parameters, org.springframework.security.core.Authentication auth, java.util.List<Permission> permissions)  
      java.util.List<com.xebialabs.deployit.security.Role> getUserRoles​(org.springframework.security.core.Authentication auth)  
      boolean hasLoggedInUserPermission​(Permission... permissions)  
      boolean hasLoggedInUserPermission​(Permission permission, java.lang.String onConfigurationItem)  
      java.util.Map<java.lang.String,​java.lang.Boolean> hasLoggedInUserPermission​(Permission permission, java.util.List<java.lang.String> onConfigurationItems)  
      boolean hasLoggedInUserPermission​(java.util.List<Permission> permissions, java.lang.String onConfigurationItem)  
      java.util.Map<java.lang.String,​java.lang.Boolean> hasLoggedInUserPermission​(java.util.List<Permission> permissions, java.util.List<java.lang.String> onConfigurationItems)  
      boolean hasPermission​(java.util.List<com.xebialabs.deployit.security.Role> roles, java.util.List<Permission> permissions, java.lang.String onConfigurationItem)  
      java.util.Map<java.lang.String,​java.lang.Boolean> hasPermission​(java.util.List<com.xebialabs.deployit.security.Role> roles, java.util.List<Permission> permissions, java.util.List<java.lang.String> onConfigurationItems)  
      boolean hasPermission​(org.springframework.security.core.Authentication authentication, Permission... permissions)  
      boolean hasPermission​(org.springframework.security.core.Authentication auth, java.util.List<Permission> permissions, java.lang.String onConfigurationItem)  
      java.util.Map<java.lang.String,​java.lang.Boolean> hasPermission​(org.springframework.security.core.Authentication auth, java.util.List<Permission> permissions, java.util.List<java.lang.String> onConfigurationItems)  
      boolean isAdmin​(java.util.Collection<java.lang.String> allPrincipals, java.util.List<com.xebialabs.deployit.security.Role> allRoles)  
      boolean isAdmin​(org.springframework.security.core.Authentication auth)  
      boolean isCurrentUserAdmin()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PermissionEnforcer

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

      • hasPermission

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

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

        public boolean hasLoggedInUserPermission​(Permission permission,
                                                 java.lang.String onConfigurationItem)
      • hasLoggedInUserPermission

        public boolean hasLoggedInUserPermission​(java.util.List<Permission> permissions,
                                                 java.lang.String onConfigurationItem)
      • hasLoggedInUserPermission

        public java.util.Map<java.lang.String,​java.lang.Boolean> hasLoggedInUserPermission​(Permission permission,
                                                                                                 java.util.List<java.lang.String> onConfigurationItems)
      • hasLoggedInUserPermission

        public java.util.Map<java.lang.String,​java.lang.Boolean> hasLoggedInUserPermission​(java.util.List<Permission> permissions,
                                                                                                 java.util.List<java.lang.String> onConfigurationItems)
      • applyLoggedInUserPermission

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

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

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

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

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

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

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

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

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

        public boolean isAdmin​(java.util.Collection<java.lang.String> allPrincipals,
                               java.util.List<com.xebialabs.deployit.security.Role> allRoles)
      • isCurrentUserAdmin

        public boolean isCurrentUserAdmin()
      • isAdmin

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