Package com.xebialabs.deployit.security
Class PermissionEnforcer
- java.lang.Object
-
- com.xebialabs.deployit.security.PermissionEnforcer
-
@Component public class PermissionEnforcer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringROLE_ADMIN
-
Constructor Summary
Constructors Constructor Description PermissionEnforcer(PermissionChecker checker, com.xebialabs.deployit.security.RoleService roleService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyLoggedInUserPermission(com.xebialabs.deployit.repository.SearchParameters parameters, Permission permission)voidapplyLoggedInUserPermission(com.xebialabs.deployit.repository.SearchParameters parameters, java.util.List<Permission> permissions)voidapplyPermission(com.xebialabs.deployit.repository.SearchParameters parameters, java.util.List<com.xebialabs.deployit.security.Role> roles, java.util.List<Permission> permissions)voidapplyPermission(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)booleanhasLoggedInUserPermission(Permission... permissions)booleanhasLoggedInUserPermission(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)booleanhasLoggedInUserPermission(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)booleanhasPermission(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)booleanhasPermission(org.springframework.security.core.Authentication authentication, Permission... permissions)booleanhasPermission(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)booleanisAdmin(java.util.Collection<java.lang.String> allPrincipals, java.util.List<com.xebialabs.deployit.security.Role> allRoles)booleanisAdmin(org.springframework.security.core.Authentication auth)booleanisCurrentUserAdmin()
-
-
-
Field Detail
-
ROLE_ADMIN
public static final java.lang.String ROLE_ADMIN
- See Also:
- Constant Field Values
-
-
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)
-
-