Examples of GateResult


Examples of org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult

        Resource returnValue = null;

        final Iterator<ResourceAccessGateHandler> accessGateHandlers = getMatchingResourceAccessGateHandlerIterator(
                resource.getPath(), ResourceAccessGate.Operation.READ);

        GateResult finalGateResult = null;
        List<ResourceAccessGate> accessGatesForReadValues = null;
        boolean canReadAllValues = false;


        if ( accessGateHandlers != null ) {

            boolean noGateMatched = true;
           
            while ( accessGateHandlers.hasNext() ) {
                noGateMatched = false;
                final ResourceAccessGateHandler resourceAccessGateHandler  = accessGateHandlers.next();

                final GateResult gateResult = !resourceAccessGateHandler
                        .getResourceAccessGate().hasReadRestrictions(resource.getResourceResolver()) ? GateResult.GRANTED
                        : resourceAccessGateHandler.getResourceAccessGate()
                                .canRead(resource);
                if (!canReadAllValues && gateResult == GateResult.GRANTED) {
                    if (resourceAccessGateHandler.getResourceAccessGate().canReadAllValues(resource)) {
View Full Code Here

Examples of org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult

            final ResourceResolver resolver) {
        final Iterator<ResourceAccessGateHandler> handlers = getMatchingResourceAccessGateHandlerIterator(
                path, ResourceAccessGate.Operation.CREATE);
        boolean result = false;
        if ( handlers != null ) {
            GateResult finalGateResult = null;
            boolean noGateMatched = true;

            while ( handlers.hasNext() ) {
                noGateMatched = false;
                final ResourceAccessGateHandler resourceAccessGateHandler  = handlers.next();

                final GateResult gateResult = !resourceAccessGateHandler
                        .getResourceAccessGate().hasCreateRestrictions(resolver) ? GateResult.GRANTED
                        : resourceAccessGateHandler.getResourceAccessGate()
                                .canCreate(path, resolver);
                if (finalGateResult == null) {
                    finalGateResult = gateResult;
View Full Code Here

Examples of org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult

    public boolean canUpdate(final Resource resource) {
        final Iterator<ResourceAccessGateHandler> handlers = getMatchingResourceAccessGateHandlerIterator(
                resource.getPath(), ResourceAccessGate.Operation.UPDATE);
        boolean result = this.defaultAllowIfNoGateMatches;
        if ( handlers != null ) {
            GateResult finalGateResult = null;
            boolean noGateMatched = true;

            while ( handlers.hasNext() ) {
                noGateMatched = false;
                final ResourceAccessGateHandler resourceAccessGateHandler  = handlers.next();

                final GateResult gateResult = !resourceAccessGateHandler
                        .getResourceAccessGate().hasUpdateRestrictions(resource.getResourceResolver()) ? GateResult.GRANTED
                        : resourceAccessGateHandler.getResourceAccessGate()
                                .canUpdate(resource);
                if (finalGateResult == null) {
                    finalGateResult = gateResult;
View Full Code Here

Examples of org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult

    public boolean canDelete(final Resource resource) {
        final Iterator<ResourceAccessGateHandler> handlers = getMatchingResourceAccessGateHandlerIterator(
                resource.getPath(), ResourceAccessGate.Operation.DELETE);
        boolean result = this.defaultAllowIfNoGateMatches;
        if ( handlers != null ) {
            GateResult finalGateResult = null;
            boolean noGateMatched = true;

            while ( handlers.hasNext() ) {
                noGateMatched = false;
                final ResourceAccessGateHandler resourceAccessGateHandler  = handlers.next();

                final GateResult gateResult = !resourceAccessGateHandler
                        .getResourceAccessGate().hasDeleteRestrictions(resource.getResourceResolver()) ? GateResult.GRANTED
                        : resourceAccessGateHandler.getResourceAccessGate()
                                .canDelete(resource);
                if (finalGateResult == null) {
                    finalGateResult = gateResult;
View Full Code Here

Examples of org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult

    public boolean canExecute(final Resource resource) {
        final Iterator<ResourceAccessGateHandler> handlers = getMatchingResourceAccessGateHandlerIterator(
                resource.getPath(), ResourceAccessGate.Operation.EXECUTE);
        boolean result = this.defaultAllowIfNoGateMatches;
        if ( handlers != null ) {
            GateResult finalGateResult = null;
            boolean noGateMatched = true;

            while ( handlers.hasNext() ) {
                noGateMatched = false;
                final ResourceAccessGateHandler resourceAccessGateHandler  = handlers.next();

                final GateResult gateResult = !resourceAccessGateHandler
                        .getResourceAccessGate().hasExecuteRestrictions(resource.getResourceResolver()) ? GateResult.GRANTED
                        : resourceAccessGateHandler.getResourceAccessGate()
                                .canExecute(resource);
                if (finalGateResult == null) {
                    finalGateResult = gateResult;
View Full Code Here

Examples of org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult

     */
    protected abstract String getGateId ();

    @Override
    public GateResult canRead(Resource resource) {
        GateResult returnValue = GateResult.CANT_DECIDE;
       
        if ( resource.getPath().contains( getGateId() + "-denyread") )
        {
            returnValue = GateResult.DENIED;
        }
View Full Code Here

Examples of org.apache.sling.resourceaccesssecurity.ResourceAccessGate.GateResult

        return true;
    }
   
    @Override
    public GateResult canUpdate(Resource resource) {
        GateResult returnValue = GateResult.CANT_DECIDE;
       
        if ( resource.getPath().contains( getGateId() + "-denyupdate") )
        {
            returnValue = GateResult.DENIED;
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.