Package org.rundeck.core.auth.app
Interface TypedRequestAuthorizer
-
- All Known Subinterfaces:
BaseTypedRequestAuthorizer
public interface TypedRequestAuthorizerAuthorize typed requests, or provide AuthorizingAccess
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidauthorize(javax.security.auth.Subject subject, ResIdResolver resolver, TypedNamedAuthRequest request)authorize accessAuthorizingAccessgetAuthorizingAccess(javax.security.auth.Subject subject, ResIdResolver resolver, java.lang.String type)Get AuthorizingAccess for a resource typebooleanisAuthorized(javax.security.auth.Subject subject, ResIdResolver resolver, TypedNamedAuthRequest request)Test authorized access
-
-
-
Method Detail
-
isAuthorized
boolean isAuthorized(javax.security.auth.Subject subject, ResIdResolver resolver, TypedNamedAuthRequest request) throws MissingParameterTest authorized access- Parameters:
subject- subjectresolver- id resolverrequest- auth request- Returns:
- true if authorized
- Throws:
MissingParameter- if required id parameter is missing
-
authorize
void authorize(javax.security.auth.Subject subject, ResIdResolver resolver, TypedNamedAuthRequest request) throws UnauthorizedAccess, NotFound, MissingParameterauthorize access- Parameters:
subject- subjectresolver- id resolverrequest- auth request- Throws:
MissingParameter- if required id parameter is missingUnauthorizedAccessNotFound
-
getAuthorizingAccess
AuthorizingAccess getAuthorizingAccess(javax.security.auth.Subject subject, ResIdResolver resolver, java.lang.String type) throws MissingParameter
Get AuthorizingAccess for a resource type- Parameters:
subject- subjectresolver- id resolvertype- resource type- Returns:
- authorizing access
- Throws:
MissingParameter- if required id param is missing
-
-