Class FiatPermissionEvaluator
java.lang.Object
com.netflix.spinnaker.fiat.shared.FiatPermissionEvaluator
- All Implemented Interfaces:
com.netflix.spinnaker.security.UserPermissionEvaluator,org.springframework.aop.framework.AopInfrastructureBean,org.springframework.security.access.PermissionEvaluator
@Component
public class FiatPermissionEvaluator
extends Object
implements com.netflix.spinnaker.security.UserPermissionEvaluator
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionFiatPermissionEvaluator(com.netflix.spectator.api.Registry registry, FiatService fiatService, FiatClientConfigurationProperties configProps, FiatStatus fiatStatus) -
Method Summary
Modifier and TypeMethodDescriptionbooleancom.netflix.spinnaker.fiat.model.UserPermission.ViewgetPermission(String username) booleanhasCachedPermission(String username) booleanhasPermission(String username, Serializable resourceName, String resourceType, Object authorization) booleanhasPermission(org.springframework.security.core.Authentication authentication, Serializable resourceName, String resourceType, Object authorization) booleanhasPermission(org.springframework.security.core.Authentication authentication, Object resource, Object authorization) voidinvalidatePermission(String username) Invalidates the cached permissions for a user.booleanisAdmin()booleanisAdmin(org.springframework.security.core.Authentication authentication) booleanDeprecated.
-
Constructor Details
-
Method Details
-
hasPermission
public boolean hasPermission(org.springframework.security.core.Authentication authentication, Object resource, Object authorization) - Specified by:
hasPermissionin interfaceorg.springframework.security.access.PermissionEvaluator
-
canCreate
-
hasCachedPermission
- Parameters:
username- the username to check- Returns:
- whether a permission is currently cached for the username
-
hasPermission
public boolean hasPermission(String username, Serializable resourceName, String resourceType, Object authorization) - Specified by:
hasPermissionin interfacecom.netflix.spinnaker.security.UserPermissionEvaluator
-
hasPermission
public boolean hasPermission(org.springframework.security.core.Authentication authentication, Serializable resourceName, String resourceType, Object authorization) - Specified by:
hasPermissionin interfaceorg.springframework.security.access.PermissionEvaluator
-
invalidatePermission
Invalidates the cached permissions for a user.- Parameters:
username- the username of the user to invalidate from the local cache.
-
getPermission
-
storeWholePermission
Deprecated. -
getAuthorizationFailure
-
isAdmin
public boolean isAdmin() -
isAdmin
public boolean isAdmin(org.springframework.security.core.Authentication authentication)
-