Package com.composum.sling.nodes.servlet
Class SecurityServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- org.apache.sling.api.servlets.SlingSafeMethodsServlet
-
- org.apache.sling.api.servlets.SlingAllMethodsServlet
-
- com.composum.sling.core.servlet.AbstractServiceServlet
-
- com.composum.sling.nodes.servlet.SecurityServlet
-
- All Implemented Interfaces:
RestrictedService,Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public class SecurityServlet extends AbstractServiceServlet
The service servlet to retrieve all general system settings.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSecurityServlet.AccessPolicyEntrystatic classSecurityServlet.ExtensionclassSecurityServlet.GetAccessPoliciesthe access rules retrieval for an JSON result of on policy listclassSecurityServlet.GetAllAccessPoliciesthe access rules retrieval for an JSON result of all policy aspectsclassSecurityServlet.GetHtmlAccessRulesthe access rules retrieval for an HTML table resultclassSecurityServlet.GetPrincipalsstatic classSecurityServlet.Operationstatic classSecurityServlet.PolicyScopeclassSecurityServlet.PutAccessPolicycreate a new AccessControlEntryclassSecurityServlet.RemoveAccessPolicyremove an AccessControlEntryclassSecurityServlet.ReorderOperationclassSecurityServlet.RestrictionNamesclassSecurityServlet.SupportedPrivileges
-
Field Summary
Fields Modifier and Type Field Description protected ServletOperationSet<SecurityServlet.Extension,SecurityServlet.Operation>operationsstatic StringPARAM_SCOPEstatic StringSERVICE_KEYstatic StringSERVLET_PATH-
Fields inherited from class com.composum.sling.core.servlet.AbstractServiceServlet
DATE_FORMAT, PARAM_BEFORE, PARAM_CMD, PARAM_FILE, PARAM_FILTER, PARAM_ID, PARAM_INDEX, PARAM_JCR_CONTENT, PARAM_LABEL, PARAM_MIME_TYPE, PARAM_NAME, PARAM_PATH, PARAM_QUERY, PARAM_RESOURCE_TYPE, PARAM_TITLE, PARAM_TYPE, PARAM_URL, PARAM_VALUE, PARAM_VERSION
-
-
Constructor Summary
Constructors Constructor Description SecurityServlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected @NotNull ServletOperationSet<SecurityServlet.Extension,SecurityServlet.Operation>getOperations()Each servlet implementation must provide access to its operation set for request delegation.voidinit()setup of the servlet operation set for this servlet instanceprotected booleansameEntry(org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry jrEntry, SecurityServlet.AccessPolicyEntry entrySendFromClient)protected booleansamePrivileges(org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry jrEntry, SecurityServlet.AccessPolicyEntry entrySendFromClient)protected booleansameRestrictions(org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry jrEntry, SecurityServlet.AccessPolicyEntry entrySendFromClient)-
Methods inherited from class com.composum.sling.core.servlet.AbstractServiceServlet
deactivate, doDelete, doGet, doPost, doPut, getJsonObject, getJsonObject, getJsonObject, getPath, getResource, getRestrictions, getServiceKey, isEnabled, jsonAnswerItemExists, jsonValue, methodDeletePermission, methodGetPermission, methodPostPermission, methodPutPermission, setNoCacheHeaders, tryToUseRawSuffix
-
Methods inherited from class org.apache.sling.api.servlets.SlingAllMethodsServlet
getAllowedRequestMethods, isMethodValid, mayService
-
Methods inherited from class org.apache.sling.api.servlets.SlingSafeMethodsServlet
doGeneric, doHead, doOptions, doTrace, getServletInfo, handleMethodNotImplemented, service, service
-
-
-
-
Field Detail
-
SERVICE_KEY
public static final String SERVICE_KEY
- See Also:
- Constant Field Values
-
SERVLET_PATH
public static final String SERVLET_PATH
- See Also:
- Constant Field Values
-
PARAM_SCOPE
public static final String PARAM_SCOPE
- See Also:
- Constant Field Values
-
operations
protected ServletOperationSet<SecurityServlet.Extension,SecurityServlet.Operation> operations
-
-
Method Detail
-
getOperations
@NotNull protected @NotNull ServletOperationSet<SecurityServlet.Extension,SecurityServlet.Operation> getOperations()
Description copied from class:AbstractServiceServletEach servlet implementation must provide access to its operation set for request delegation.- Specified by:
getOperationsin classAbstractServiceServlet
-
init
public void init() throws javax.servlet.ServletExceptionsetup of the servlet operation set for this servlet instance- Overrides:
initin classjavax.servlet.GenericServlet- Throws:
javax.servlet.ServletException
-
sameEntry
protected boolean sameEntry(org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry jrEntry, SecurityServlet.AccessPolicyEntry entrySendFromClient) throws javax.jcr.RepositoryException- Throws:
javax.jcr.RepositoryException
-
samePrivileges
protected boolean samePrivileges(org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry jrEntry, SecurityServlet.AccessPolicyEntry entrySendFromClient)
-
sameRestrictions
protected boolean sameRestrictions(org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry jrEntry, SecurityServlet.AccessPolicyEntry entrySendFromClient) throws javax.jcr.RepositoryException- Throws:
javax.jcr.RepositoryException
-
-