@Service(value=org.apache.sling.resourceaccesssecurity.ResourceAccessGate.class)
@Properties(value={@Property(name="path",label="Path",description="The path is a regular expression for which resources the service should be called"),@Property(name="checkpath.prefix",label="Deep Check Prefix",description="If this value is configured with a prefix and the resource path starts with this prefix, the prefix is removed from the path and the remaining part is appended to the JCR path to check. For example if /foo/a/b/c is required, this prefix is configured with /foo and the JCR node to check is /check, the permissions at /check/a/b/c are checked."),@Property(name="jcrPath",label="JCR Node",description="This node is checked for permissions to the resources."),@Property(name="operations",value={"read","create","update","delete"},propertyPrivate=true),@Property(name="access.context",value="provider",propertyPrivate=true)})
public class ResourceAccessGateFactory
extends org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGate
implements org.apache.sling.resourceaccesssecurity.ResourceAccessGate
| Constructor and Description |
|---|
ResourceAccessGateFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate(Map<String,Object> props) |
org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult |
canCreate(String absPathName,
org.apache.sling.api.resource.ResourceResolver resourceResolver) |
org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult |
canDelete(org.apache.sling.api.resource.Resource resource) |
org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult |
canRead(org.apache.sling.api.resource.Resource resource) |
org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult |
canUpdate(org.apache.sling.api.resource.Resource resource) |
boolean |
hasCreateRestrictions(org.apache.sling.api.resource.ResourceResolver resourceResolver) |
boolean |
hasDeleteRestrictions(org.apache.sling.api.resource.ResourceResolver resourceResolver) |
boolean |
hasReadRestrictions(org.apache.sling.api.resource.ResourceResolver resourceResolver) |
boolean |
hasUpdateRestrictions(org.apache.sling.api.resource.ResourceResolver resourceResolver) |
canCreateAllValues, canCreateValue, canDeleteAllValues, canDeleteValue, canExecute, canReadAllValues, canReadValue, canUpdateAllValues, canUpdateValue, hasExecuteRestrictions, transformQuerypublic boolean hasReadRestrictions(org.apache.sling.api.resource.ResourceResolver resourceResolver)
hasReadRestrictions in interface org.apache.sling.resourceaccesssecurity.ResourceAccessGatehasReadRestrictions in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGateAllowingResourceAccessGate.hasReadRestrictions(org.apache.sling.api.resource.ResourceResolver)public boolean hasCreateRestrictions(org.apache.sling.api.resource.ResourceResolver resourceResolver)
hasCreateRestrictions in interface org.apache.sling.resourceaccesssecurity.ResourceAccessGatehasCreateRestrictions in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGateAllowingResourceAccessGate.hasCreateRestrictions(org.apache.sling.api.resource.ResourceResolver)public boolean hasUpdateRestrictions(org.apache.sling.api.resource.ResourceResolver resourceResolver)
hasUpdateRestrictions in interface org.apache.sling.resourceaccesssecurity.ResourceAccessGatehasUpdateRestrictions in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGateAllowingResourceAccessGate.hasUpdateRestrictions(org.apache.sling.api.resource.ResourceResolver)public boolean hasDeleteRestrictions(org.apache.sling.api.resource.ResourceResolver resourceResolver)
hasDeleteRestrictions in interface org.apache.sling.resourceaccesssecurity.ResourceAccessGatehasDeleteRestrictions in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGateAllowingResourceAccessGate.hasDeleteRestrictions(org.apache.sling.api.resource.ResourceResolver)public org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult canRead(org.apache.sling.api.resource.Resource resource)
canRead in interface org.apache.sling.resourceaccesssecurity.ResourceAccessGatecanRead in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGateAllowingResourceAccessGate.canRead(org.apache.sling.api.resource.Resource)public org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult canDelete(org.apache.sling.api.resource.Resource resource)
canDelete in interface org.apache.sling.resourceaccesssecurity.ResourceAccessGatecanDelete in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGateAllowingResourceAccessGate.canDelete(org.apache.sling.api.resource.Resource)public org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult canUpdate(org.apache.sling.api.resource.Resource resource)
canUpdate in interface org.apache.sling.resourceaccesssecurity.ResourceAccessGatecanUpdate in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGateAllowingResourceAccessGate.canUpdate(org.apache.sling.api.resource.Resource)public org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult canCreate(String absPathName, org.apache.sling.api.resource.ResourceResolver resourceResolver)
canCreate in interface org.apache.sling.resourceaccesssecurity.ResourceAccessGatecanCreate in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGateAllowingResourceAccessGate.canCreate(java.lang.String, org.apache.sling.api.resource.ResourceResolver)Copyright © 2007–2015 The Apache Software Foundation. All rights reserved.