@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, transformQuery
public boolean hasReadRestrictions(org.apache.sling.api.resource.ResourceResolver resourceResolver)
hasReadRestrictions
in interface org.apache.sling.resourceaccesssecurity.ResourceAccessGate
hasReadRestrictions
in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGate
AllowingResourceAccessGate.hasReadRestrictions(org.apache.sling.api.resource.ResourceResolver)
public boolean hasCreateRestrictions(org.apache.sling.api.resource.ResourceResolver resourceResolver)
hasCreateRestrictions
in interface org.apache.sling.resourceaccesssecurity.ResourceAccessGate
hasCreateRestrictions
in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGate
AllowingResourceAccessGate.hasCreateRestrictions(org.apache.sling.api.resource.ResourceResolver)
public boolean hasUpdateRestrictions(org.apache.sling.api.resource.ResourceResolver resourceResolver)
hasUpdateRestrictions
in interface org.apache.sling.resourceaccesssecurity.ResourceAccessGate
hasUpdateRestrictions
in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGate
AllowingResourceAccessGate.hasUpdateRestrictions(org.apache.sling.api.resource.ResourceResolver)
public boolean hasDeleteRestrictions(org.apache.sling.api.resource.ResourceResolver resourceResolver)
hasDeleteRestrictions
in interface org.apache.sling.resourceaccesssecurity.ResourceAccessGate
hasDeleteRestrictions
in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGate
AllowingResourceAccessGate.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.ResourceAccessGate
canRead
in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGate
AllowingResourceAccessGate.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.ResourceAccessGate
canDelete
in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGate
AllowingResourceAccessGate.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.ResourceAccessGate
canUpdate
in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGate
AllowingResourceAccessGate.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.ResourceAccessGate
canCreate
in class org.apache.sling.resourceaccesssecurity.AllowingResourceAccessGate
AllowingResourceAccessGate.canCreate(java.lang.String, org.apache.sling.api.resource.ResourceResolver)
Copyright © 2007–2015 The Apache Software Foundation. All rights reserved.