public class GroupPrivilegeResourceProvider extends ReadOnlyResourceProvider
AbstractResourceProvider.Command<T>
Modifier and Type | Field and Description |
---|---|
protected static String |
CLUSTER_NAME |
protected static String |
GROUP_NAME |
protected static String |
GROUP_NAME_PROPERTY_ID |
protected static String |
INSTANCE_NAME |
protected static String |
PERMISSION_LABEL |
protected static String |
PERMISSION_NAME |
protected static String |
PRINCIPAL_NAME |
protected static String |
PRINCIPAL_TYPE |
protected static String |
PRIVILEGE_ID |
protected static String |
TYPE |
protected static String |
VIEW_NAME |
protected static String |
VIEW_VERSION |
LOG, PROPERTIES_ATTRIBUTES_REGEX
Constructor and Description |
---|
GroupPrivilegeResourceProvider()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected Set<String> |
getPKPropertyIds()
Get the set of property ids that uniquely identify the resources
of this provider.
|
Set<Resource> |
getResources(Request request,
Predicate predicate)
Get a set of
resources based on the given request and predicate
information. |
protected GroupPrivilegeResponse |
getResponse(PrivilegeEntity privilegeEntity,
String groupName)
Returns the response for the group privilege that should be returned for the group privilege REST endpoint
|
static void |
init(ClusterDAO clusterDAO,
GroupDAO groupDAO,
ViewInstanceDAO viewInstanceDAO,
Users users)
Static initialization.
|
protected Resource |
toResource(GroupPrivilegeResponse response,
Set<String> requestedIds)
Translate the Response into a Resource
|
amendPredicate, createResources, deleteResources, updateResources
getClusterId, getClusterResourceId, getClusterResourceId, getManagementController, getResourceProvider, getResourceProvider, init
createResourcesAuthorized, deleteResourcesAuthorized, getRequiredCreateAuthorizations, getRequiredDeleteAuthorizations, getRequiredGetAuthorizations, getRequiredUpdateAuthorizations, getResourceId, getResourcesAuthorized, getResourceType, isAuthorizedToCreateResources, isAuthorizedToDeleteResources, isAuthorizedToGetResources, isAuthorizedToUpdateResources, setRequiredCreateAuthorizations, setRequiredDeleteAuthorizations, setRequiredGetAuthorizations, setRequiredUpdateAuthorizations, updateResourcesAuthorized
addObserver, createResources, getConfigurationRequests, getKeyPropertyIds, getPropertyMaps, getPropertyMaps, getQueryParameterValue, getRequestStatus, getRequestStatus, getRequestStatus, getResources, modifyResources, notifyCreate, notifyDelete, notifyUpdate, parseProperties, updateObservers
checkCategory, checkConfigPropertyIds, checkPropertyIds, containsArguments, getCategoryIds, getPropertyIds, getRegexEntry, getRegexGroups, getRequestPropertyIds, isPatternKey, isPropertyCategoryRequested, isPropertyEntryRequested, isPropertyRequested, setResourceProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkPropertyIds
protected static final String GROUP_NAME_PROPERTY_ID
protected static final String PRIVILEGE_ID
protected static final String PERMISSION_NAME
protected static final String PERMISSION_LABEL
protected static final String PRINCIPAL_NAME
protected static final String PRINCIPAL_TYPE
protected static final String VIEW_NAME
protected static final String VIEW_VERSION
protected static final String INSTANCE_NAME
protected static final String CLUSTER_NAME
protected static final String TYPE
protected static final String GROUP_NAME
public GroupPrivilegeResourceProvider()
public static void init(ClusterDAO clusterDAO, GroupDAO groupDAO, ViewInstanceDAO viewInstanceDAO, Users users)
clusterDAO
- the cluster data access objectgroupDAO
- the group data access objectviewInstanceDAO
- the view instance data access objectusers
- the users helper instanceprotected Set<String> getPKPropertyIds()
AbstractResourceProvider
getPKPropertyIds
in class AbstractResourceProvider
public Set<Resource> getResources(Request request, Predicate predicate) throws SystemException, UnsupportedPropertyException, NoSuchResourceException, NoSuchParentResourceException
AbstractAuthorizedResourceProvider
resources
based on the given request and predicate
information.
Note that it is not required for this resource provider to completely filter
the set of resources based on the given predicate. It may not be possible
since some of the properties involved may be provided by another
provider
. This partial filtering is allowed because
the predicate will always be applied by the calling cluster controller. The
predicate is made available at this level so that some pre-filtering can be done
as an optimization.
A simple implementation of a resource provider may choose to just return all of
the resources of a given type and allow the calling cluster controller to filter
based on the predicate.
This implementation attempts to authorize the authenticated user before performing the requested
operation. If authorization fails, an AuthorizationException will be thrown.
This method may be overwritten by implementing classes to avoid performing authorization checks
to get resources.getResources
in interface ResourceProvider
getResources
in class ReadOnlyResourceProvider
request
- the request object which defines the desired set of propertiespredicate
- the predicate object which can be used to filter which
resources are returnedSystemException
- an internal system exception occurredAuthorizationException
- if the authenticated user is not authorized to perform this operationUnsupportedPropertyException
- the request contains unsupported property idsNoSuchResourceException
- the requested resource instance doesn't existNoSuchParentResourceException
- a parent resource of the requested resource doesn't existprotected GroupPrivilegeResponse getResponse(PrivilegeEntity privilegeEntity, String groupName)
privilegeEntity
- the privilege datagroupName
- the group nameprotected Resource toResource(GroupPrivilegeResponse response, Set<String> requestedIds)
response
- PrivilegeResponse
requestedIds
- the relevant request idsCopyright © 2022 Apache Software Foundation. All rights reserved.