Package com.netflix.spinnaker.security
Interface PermissionMapControlled<Authorization extends Enum<Authorization>>
- Type Parameters:
Authorization- Authorization enum type
- All Superinterfaces:
AccessControlled
- All Known Subinterfaces:
AuthorizationMapControlled
@Alpha
public interface PermissionMapControlled<Authorization extends Enum<Authorization>>
extends AccessControlled
Common interface for access-controlled classes which use a permission map.
-
Method Summary
Modifier and TypeMethodDescriptiondefault Map<Authorization,Set<String>> default booleanisAuthorized(org.springframework.security.core.Authentication authentication, Object authorization) Checks if the authenticated user has a particular authorization on this object.
-
Method Details
-
valueOf
-
getPermissions
-
isAuthorized
default boolean isAuthorized(org.springframework.security.core.Authentication authentication, Object authorization) Description copied from interface:AccessControlledChecks if the authenticated user has a particular authorization on this object. Note that checking if the user is an admin should be performed by aPermissionEvaluatoror by checkingSpinnakerAuthorities.isAdmin(Authentication)rather than via this method as the admin role is a Spinnaker-specific role.- Specified by:
isAuthorizedin interfaceAccessControlled- See Also:
-