Package org.rundeck.core.auth.access
Class BaseAuthorizingAccess
- java.lang.Object
-
- org.rundeck.core.auth.access.BaseAuthorizingAccess
-
- All Implemented Interfaces:
AuthorizingAccess
- Direct Known Subclasses:
BaseAuthorizingResource
public abstract class BaseAuthorizingAccess extends java.lang.Object implements AuthorizingAccess
Base type implementingAuthorizingAccess
-
-
Constructor Summary
Constructors Constructor Description BaseAuthorizingAccess(com.dtolabs.rundeck.core.authorization.AuthContextProcessor rundeckAuthContextProcessor, javax.security.auth.Subject subject, NamedAuthProvider namedAuthActions)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidauthorize(AuthActions actions)Check authorizationvoidauthorizeNamed(NamedAuthRequest namedAuthRequest)Check authorizationcom.dtolabs.rundeck.core.authorization.UserAndRolesAuthContextgetAuthContext()protected abstract com.dtolabs.rundeck.core.authorization.AuthResourcegetAuthResource()AuthActionsgetNamedAuth(NamedAuthRequest namedAuthRequest)protected abstract java.lang.StringgetResourceIdent()protected abstract java.lang.StringgetResourceTypeName()booleanisAuthorized(AuthActions actions)test authorizationbooleanisAuthorized(NamedAuthRequest namedAuthRequest)Check authorization
-
-
-
Constructor Detail
-
BaseAuthorizingAccess
public BaseAuthorizingAccess(com.dtolabs.rundeck.core.authorization.AuthContextProcessor rundeckAuthContextProcessor, javax.security.auth.Subject subject, NamedAuthProvider namedAuthActions)
-
-
Method Detail
-
getAuthContext
public com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContext getAuthContext()
- Specified by:
getAuthContextin interfaceAuthorizingAccess- Returns:
- auth context
-
authorizeNamed
public void authorizeNamed(NamedAuthRequest namedAuthRequest) throws UnauthorizedAccess, NotFound
Description copied from interface:AuthorizingAccessCheck authorization- Specified by:
authorizeNamedin interfaceAuthorizingAccess- Parameters:
namedAuthRequest- named auth check- Throws:
UnauthorizedAccess- if unauthorizedNotFound- if not found
-
getNamedAuth
public AuthActions getNamedAuth(NamedAuthRequest namedAuthRequest)
-
isAuthorized
public boolean isAuthorized(NamedAuthRequest namedAuthRequest) throws NotFound
Description copied from interface:AuthorizingAccessCheck authorization- Specified by:
isAuthorizedin interfaceAuthorizingAccess- Parameters:
namedAuthRequest- named auth check- Throws:
NotFound- if not found
-
authorize
public void authorize(AuthActions actions) throws UnauthorizedAccess, NotFound
Description copied from interface:AuthorizingAccessCheck authorization- Specified by:
authorizein interfaceAuthorizingAccess- Parameters:
actions- auth actions- Throws:
UnauthorizedAccess- if unauthorizedNotFound- if not found
-
isAuthorized
public boolean isAuthorized(AuthActions actions) throws NotFound
Description copied from interface:AuthorizingAccesstest authorization- Specified by:
isAuthorizedin interfaceAuthorizingAccess- Parameters:
actions- auth actions- Returns:
- true if authorized, false otherwise
- Throws:
NotFound- if not found
-
getAuthResource
protected abstract com.dtolabs.rundeck.core.authorization.AuthResource getAuthResource() throws NotFound- Returns:
- authorization resource map for the resource
- Throws:
NotFound
-
getResourceTypeName
protected abstract java.lang.String getResourceTypeName()
- Returns:
- resource type name
-
getResourceIdent
protected abstract java.lang.String getResourceIdent()
- Returns:
- primary ID value
-
-