Package org.rundeck.core.auth.access
Class BaseAuthorizingIdResource<T,ID>
- java.lang.Object
-
- org.rundeck.core.auth.access.BaseAuthorizingAccess
-
- org.rundeck.core.auth.access.BaseAuthorizingResource<T>
-
- org.rundeck.core.auth.access.BaseAuthorizingIdResource<T,ID>
-
- Type Parameters:
T- resource typeID- ID type
- All Implemented Interfaces:
AuthorizingAccess,AuthorizingIdResource<T,ID>,AuthorizingResource<T>
public abstract class BaseAuthorizingIdResource<T,ID> extends BaseAuthorizingResource<T> implements AuthorizingIdResource<T,ID>
Provides base implementation for authorized resource of specific type and ID
-
-
Constructor Summary
Constructors Constructor Description BaseAuthorizingIdResource(com.dtolabs.rundeck.core.authorization.AuthContextProcessor rundeckAuthContextProcessor, javax.security.auth.Subject subject, NamedAuthProvider namedAuthActions, ID identifier)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContextgetAuthContext()com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContextgetAuthContext(java.lang.String project)protected abstract java.lang.StringgetProject()protected booleanisAuthContextWithProject()booleanisAuthorized(AuthActions actions)test authorization-
Methods inherited from class org.rundeck.core.auth.access.BaseAuthorizingResource
access, authorize, exists, getAuthResource, getAuthResource, getResource, getResourceIdent, getResourceTypeName, requireActions, retrieve
-
Methods inherited from class org.rundeck.core.auth.access.BaseAuthorizingAccess
authorizeNamed, getNamedAuth, isAuthorized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.rundeck.core.auth.access.AuthorizingAccess
authorize, authorizeNamed, isAuthorized
-
Methods inherited from interface org.rundeck.core.auth.access.AuthorizingIdResource
exists, getIdentifier
-
Methods inherited from interface org.rundeck.core.auth.access.AuthorizingResource
access, getResource
-
-
-
-
Constructor Detail
-
BaseAuthorizingIdResource
public BaseAuthorizingIdResource(com.dtolabs.rundeck.core.authorization.AuthContextProcessor rundeckAuthContextProcessor, javax.security.auth.Subject subject, NamedAuthProvider namedAuthActions, ID identifier)
-
-
Method Detail
-
getProject
protected abstract java.lang.String getProject()
- Returns:
- project name for resource, or from ID, or null
-
isAuthContextWithProject
protected boolean isAuthContextWithProject()
- Returns:
- true if project value must be set, false otherwise
-
getAuthContext
public com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContext getAuthContext()
- Specified by:
getAuthContextin interfaceAuthorizingAccess- Overrides:
getAuthContextin classBaseAuthorizingAccess- Returns:
- auth context
-
getAuthContext
public com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContext getAuthContext(java.lang.String project)
-
isAuthorized
public boolean isAuthorized(AuthActions actions) throws NotFound
Description copied from interface:AuthorizingAccesstest authorization- Specified by:
isAuthorizedin interfaceAuthorizingAccess- Overrides:
isAuthorizedin classBaseAuthorizingAccess- Parameters:
actions- auth actions- Returns:
- true if authorized, false otherwise
- Throws:
NotFound- if not found
-
-