Class DeleteAcesServlet
java.lang.Object
javax.servlet.GenericServlet
org.apache.sling.api.servlets.SlingSafeMethodsServlet
org.apache.sling.api.servlets.SlingAllMethodsServlet
org.apache.sling.jcr.jackrabbit.accessmanager.post.AbstractAccessServlet
org.apache.sling.jcr.jackrabbit.accessmanager.post.AbstractAccessPostServlet
org.apache.sling.jcr.jackrabbit.accessmanager.post.DeleteAcesServlet
- All Implemented Interfaces:
- Serializable,- javax.servlet.Servlet,- javax.servlet.ServletConfig,- DeleteAces
- Direct Known Subclasses:
- DeletePrincipalAcesServlet
Sling Post Servlet implementation for deleting the ACE for a set of principals on a JCR resource.
Rest Service Description
Delete a set of Ace's from a node, the node is identified as a resource by the request url >resource<.deleteAce.html
Transport Details:
Methods
- POST
Post Parameters
- :applyTo
- An array of ace principal names to delete. Note the principal name is the primary key of the Ace in the Acl
Response
- 200
- Success.
- 404
- The resource was not found.
- 500
- Failure. HTML explains the failure.
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoiddeleteAces(javax.jcr.Session jcrSession, String resourcePath, String[] principalNamesToDelete) Deletes one or more ACEs from the access control list of a resource.protected voiddeleteAces(javax.jcr.Session jcrSession, String resourcePath, String[] principalNamesToDelete, List<Modification> changes) protected voidhandleOperation(SlingHttpServletRequest request, PostResponse htmlResponse, List<Modification> changes) Extending Servlet should implement this operation to do the workvalidateArgs(javax.jcr.Session jcrSession, String resourcePath, String[] principalNamesToDelete) Verify that the user supplied arguments are validMethods inherited from class org.apache.sling.jcr.jackrabbit.accessmanager.post.AbstractAccessPostServletallowNonExistingPaths, bindPostResponseCreator, createHtmlResponse, doPost, externalizePath, getAccessControlList, getAccessControlListOrNull, getItemPath, getParentPath, getRedirectUrl, getRedirectUrl, handleOperation, isSetStatus, unbindPostResponseCreator, validateResourcePathMethods inherited from class org.apache.sling.jcr.jackrabbit.accessmanager.post.AbstractAccessServletbindRestrictionProvider, getRestrictionProvider, unbindRestrictionProviderMethods inherited from class org.apache.sling.api.servlets.SlingAllMethodsServletdoDelete, doPut, getAllowedRequestMethods, isMethodValid, mayServiceMethods inherited from class org.apache.sling.api.servlets.SlingSafeMethodsServletdoGeneric, doGet, doHead, doOptions, doTrace, getServletInfo, handleMethodNotImplemented, service, serviceMethods inherited from class javax.servlet.GenericServletdestroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, init, log, log
- 
Constructor Details- 
DeleteAcesServletpublic DeleteAcesServlet()
 
- 
- 
Method Details- 
handleOperationprotected void handleOperation(SlingHttpServletRequest request, PostResponse htmlResponse, List<Modification> changes) throws javax.jcr.RepositoryException Description copied from class:AbstractAccessPostServletExtending Servlet should implement this operation to do the work- Specified by:
- handleOperationin class- AbstractAccessPostServlet
- Parameters:
- request- the sling http request to process
- htmlResponse- the response
- changes- the changes to report
- Throws:
- javax.jcr.RepositoryException- if any errors applying the changes
 
- 
deleteAcespublic void deleteAces(javax.jcr.Session jcrSession, String resourcePath, String[] principalNamesToDelete) throws javax.jcr.RepositoryException Description copied from interface:DeleteAcesDeletes one or more ACEs from the access control list of a resource.- Specified by:
- deleteAcesin interface- DeleteAces
- Parameters:
- jcrSession- the JCR session of the user updating the user
- resourcePath- The path of the resource to update the ACL for (required)
- principalNamesToDelete- An array of ace principal names to delete.. (required)
- Throws:
- javax.jcr.RepositoryException- if any errors applying the changes
 
- 
validateArgs@NotNull protected @NotNull Set<Principal> validateArgs(javax.jcr.Session jcrSession, String resourcePath, String[] principalNamesToDelete) throws javax.jcr.RepositoryException Verify that the user supplied arguments are valid- Parameters:
- jcrSession- the JCR session
- resourcePath- the resource path
- principalNamesToDelete- the principal ids to delelete
- Returns:
- the principals for the requested principalIds
- Throws:
- javax.jcr.RepositoryException
 
- 
deleteAcesprotected void deleteAces(javax.jcr.Session jcrSession, String resourcePath, String[] principalNamesToDelete, List<Modification> changes) throws javax.jcr.RepositoryException - Throws:
- javax.jcr.RepositoryException
 
 
-