Package com.cloud.bridge.service.core.s3

Examples of com.cloud.bridge.service.core.s3.S3AccessControlList


    // [C] Get a list of all Grant elements in an AccessControlList
    part = getElement( doc, "http://s3.amazonaws.com/doc/2006-03-01/", "Grant" );
    if (null != part)
    {
      S3AccessControlList engineAcl = new S3AccessControlList();

      count = part.getLength();
            for( int i=0; i < count; i++ )
            {
         parent = part.item(i);
         S3Grant engineGrant = new S3Grant();

         // -> get a list of all the children elements of the 'Grant' parent element
         if (null != (children = parent.getChildNodes()))
         {
           int numChildren = children.getLength();
           for( int j=0; j < numChildren; j++ )
           {
            contents = children.item( j );
            element  = contents.getNodeName().trim();
            if ( element.endsWith( "Grantee" ))
            {
                         NamedNodeMap attbs = contents.getAttributes();
                         if (null != attbs)
                         {
                           Node type = attbs.getNamedItemNS( "http://www.w3.org/2001/XMLSchema-instance", "type" );
                           if ( null != type )
                              temp = type.getFirstChild().getNodeValue().trim();
                           else temp = null;
                          
                 if ( null != temp && temp.equalsIgnoreCase( "CanonicalUser" ))
                 {
                      engineGrant.setGrantee(SAcl.GRANTEE_USER);
                    engineGrant.setCanonicalUserID( getChildNodeValue( contents, "ID" ));
                 }
                 else throw new UnsupportedOperationException( "Missing http://www.w3.org/2001/XMLSchema-instance:type value" );
                         }
            }
            else if (element.endsWith( "Permission" ))
            {
                 temp = contents.getFirstChild().getNodeValue().trim();
                    if (temp.equalsIgnoreCase("READ"        )) engineGrant.setPermission(SAcl.PERMISSION_READ);
               else if (temp.equalsIgnoreCase("WRITE"       )) engineGrant.setPermission(SAcl.PERMISSION_WRITE);
               else if (temp.equalsIgnoreCase("READ_ACP"    )) engineGrant.setPermission(SAcl.PERMISSION_READ_ACL);
               else if (temp.equalsIgnoreCase("WRITE_ACP"   )) engineGrant.setPermission(SAcl.PERMISSION_WRITE_ACL);
               else if (temp.equalsIgnoreCase("FULL_CONTROL")) engineGrant.setPermission(SAcl.PERMISSION_FULL);
               else throw new UnsupportedOperationException( "Unsupported permission: " + temp );
            }
           }
           engineAcl.addGrant( engineGrant );
         }
            }
        request.setAcl( engineAcl );
    }
    return request;
View Full Code Here


        }

        // [C] Get a list of all Grant elements in an AccessControlList
        part = getElement(doc, "http://s3.amazonaws.com/doc/2006-03-01/", "Grant");
        if (null != part) {
            S3AccessControlList engineAcl = new S3AccessControlList();

            count = part.getLength();
            for (int i = 0; i < count; i++) {
                parent = part.item(i);
                S3Grant engineGrant = new S3Grant();

                // -> get a list of all the children elements of the 'Grant' parent element
                if (null != (children = parent.getChildNodes())) {
                    int numChildren = children.getLength();
                    for (int j = 0; j < numChildren; j++) {
                        contents = children.item(j);
                        element = contents.getNodeName().trim();
                        if (element.endsWith("Grantee")) {
                            NamedNodeMap attbs = contents.getAttributes();
                            if (null != attbs) {
                                Node type = attbs.getNamedItemNS("http://www.w3.org/2001/XMLSchema-instance", "type");
                                if (null != type)
                                    temp = type.getFirstChild().getNodeValue().trim();
                                else
                                    temp = null;

                                if (null != temp && temp.equalsIgnoreCase("CanonicalUser")) {
                                    engineGrant.setGrantee(SAcl.GRANTEE_USER);
                                    engineGrant.setCanonicalUserID(getChildNodeValue(contents, "ID"));
                                } else
                                    throw new UnsupportedOperationException("Missing http://www.w3.org/2001/XMLSchema-instance:type value");
                            }
                        } else if (element.endsWith("Permission")) {
                            temp = contents.getFirstChild().getNodeValue().trim();
                            if (temp.equalsIgnoreCase("READ"))
                                engineGrant.setPermission(SAcl.PERMISSION_READ);
                            else if (temp.equalsIgnoreCase("WRITE"))
                                engineGrant.setPermission(SAcl.PERMISSION_WRITE);
                            else if (temp.equalsIgnoreCase("READ_ACP"))
                                engineGrant.setPermission(SAcl.PERMISSION_READ_ACL);
                            else if (temp.equalsIgnoreCase("WRITE_ACP"))
                                engineGrant.setPermission(SAcl.PERMISSION_WRITE_ACL);
                            else if (temp.equalsIgnoreCase("FULL_CONTROL"))
                                engineGrant.setPermission(SAcl.PERMISSION_FULL);
                            else
                                throw new UnsupportedOperationException("Unsupported permission: " + temp);
                        }
                    }
                    engineAcl.addGrant(engineGrant);
                }
            }
            request.setAcl(engineAcl);
        }
        return request;
View Full Code Here

    // [C] Get a list of all Grant elements in an AccessControlList
    part = getElement( doc, "http://s3.amazonaws.com/doc/2006-03-01/", "Grant" );
    if (null != part)
    {
      S3AccessControlList engineAcl = new S3AccessControlList();

      count = part.getLength();
            for( int i=0; i < count; i++ )
            {
         parent = part.item(i);
         S3Grant engineGrant = new S3Grant();

         // -> get a list of all the children elements of the 'Grant' parent element
         if (null != (children = parent.getChildNodes()))
         {
           int numChildren = children.getLength();
           for( int j=0; j < numChildren; j++ )
           {
            contents = children.item( j );
            element  = contents.getNodeName().trim();
            if ( element.endsWith( "Grantee" ))
            {
                         NamedNodeMap attbs = contents.getAttributes();
                         if (null != attbs)
                         {
                           Node type = attbs.getNamedItemNS( "http://www.w3.org/2001/XMLSchema-instance", "type" );
                           if ( null != type )
                              temp = type.getFirstChild().getNodeValue().trim();
                           else temp = null;
                          
                 if ( null != temp && temp.equalsIgnoreCase( "CanonicalUser" ))
                 {
                      engineGrant.setGrantee(SAcl.GRANTEE_USER);
                    engineGrant.setCanonicalUserID( getChildNodeValue( contents, "ID" ));
                 }
                 else throw new UnsupportedOperationException( "Missing http://www.w3.org/2001/XMLSchema-instance:type value" );
                         }
            }
            else if (element.endsWith( "Permission" ))
            {
                 temp = contents.getFirstChild().getNodeValue().trim();
                    if (temp.equalsIgnoreCase("READ"        )) engineGrant.setPermission(SAcl.PERMISSION_READ);
               else if (temp.equalsIgnoreCase("WRITE"       )) engineGrant.setPermission(SAcl.PERMISSION_WRITE);
               else if (temp.equalsIgnoreCase("READ_ACP"    )) engineGrant.setPermission(SAcl.PERMISSION_READ_ACL);
               else if (temp.equalsIgnoreCase("WRITE_ACP"   )) engineGrant.setPermission(SAcl.PERMISSION_WRITE_ACL);
               else if (temp.equalsIgnoreCase("FULL_CONTROL")) engineGrant.setPermission(SAcl.PERMISSION_FULL);
               else throw new UnsupportedOperationException( "Unsupported permission: " + temp );
            }
           }
           engineAcl.addGrant( engineGrant );
         }
            }
        request.setAcl( engineAcl );
    }
    return request;
View Full Code Here

  // [B] Obtain the grant request which applies to the acl request string.
  // This latter is supplied as the value of the x-amz-acl header.

  S3SetBucketAccessControlPolicyRequest engineRequest = new S3SetBucketAccessControlPolicyRequest();
  S3Grant grantRequest = new S3Grant();
  S3AccessControlList aclRequest = new S3AccessControlList();

  String aclRequestString = request.getHeader("x-amz-acl");
  OrderedPair<Integer, Integer> accessControlsForBucketOwner = SAclVO.getCannedAccessControls(aclRequestString, "SBucket");
  grantRequest.setPermission(accessControlsForBucketOwner.getFirst());
  grantRequest.setGrantee(accessControlsForBucketOwner.getSecond());
  grantRequest.setCanonicalUserID(owner);
  aclRequest.addGrant(grantRequest);
  engineRequest.setAcl(aclRequest);
  engineRequest.setBucketName(bucketName);

  // [C] Allow an S3Engine to handle the
  // S3SetBucketAccessControlPolicyRequest
View Full Code Here

       
         // [B] Obtain the grant request which applies to the acl request string.  This latter is supplied as the value of the x-amz-acl header.
       
         S3SetObjectAccessControlPolicyRequest engineRequest = new S3SetObjectAccessControlPolicyRequest();
         S3Grant grantRequest = new S3Grant();
        S3AccessControlList aclRequest = new S3AccessControlList();
        
        String aclRequestString = request.getHeader("x-amz-acl");
        OrderedPair <Integer,Integer> accessControlsForObjectOwner = SAclVO.getCannedAccessControls(aclRequestString,"SObject");
        grantRequest.setPermission(accessControlsForObjectOwner.getFirst());
        grantRequest.setGrantee(accessControlsForObjectOwner.getSecond());
        grantRequest.setCanonicalUserID(owner);
        aclRequest.addGrant(grantRequest);
        engineRequest.setAcl(aclRequest);
        engineRequest.setBucketName(bucketName);
        engineRequest.setKey(key);
       
      
View Full Code Here

    String signature = (String) request.getAttribute(S3Constants.PLAIN_POST_SIGNATURE);
    S3Grant grant = new S3Grant();
    grant.setCanonicalUserID(accessKey);
    grant.setGrantee(SAcl.GRANTEE_USER);
    grant.setPermission(SAcl.PERMISSION_FULL);
    S3AccessControlList acl = new S3AccessControlList();
    acl.addGrant(grant);
    S3PutObjectInlineRequest engineRequest = new S3PutObjectInlineRequest();
    engineRequest.setBucketName(bucket);
    engineRequest.setKey(key);
    engineRequest.setAcl(acl);
    engineRequest.setContentLength(contentLength);
View Full Code Here

        // [B] Obtain the grant request which applies to the acl request string.
        // This latter is supplied as the value of the x-amz-acl header.

        S3SetBucketAccessControlPolicyRequest engineRequest = new S3SetBucketAccessControlPolicyRequest();
        S3Grant grantRequest = new S3Grant();
        S3AccessControlList aclRequest = new S3AccessControlList();

        String aclRequestString = request.getHeader("x-amz-acl");
        OrderedPair<Integer, Integer> accessControlsForBucketOwner = SAclVO.getCannedAccessControls(aclRequestString, "SBucket");
        grantRequest.setPermission(accessControlsForBucketOwner.getFirst());
        grantRequest.setGrantee(accessControlsForBucketOwner.getSecond());
        grantRequest.setCanonicalUserID(owner);
        aclRequest.addGrant(grantRequest);
        engineRequest.setAcl(aclRequest);
        engineRequest.setBucketName(bucketName);

        // [C] Allow an S3Engine to handle the
        // S3SetBucketAccessControlPolicyRequest
View Full Code Here

        // [C] Get a list of all Grant elements in an AccessControlList
        part = getElement( doc, "http://s3.amazonaws.com/doc/2006-03-01/", "Grant" );
        if (null != part)
        {
            S3AccessControlList engineAcl = new S3AccessControlList();

            count = part.getLength();
            for( int i=0; i < count; i++ )
            {
                parent = part.item(i);
                S3Grant engineGrant = new S3Grant();

                // -> get a list of all the children elements of the 'Grant' parent element
                if (null != (children = parent.getChildNodes()))
                {
                    int numChildren = children.getLength();
                    for( int j=0; j < numChildren; j++ )
                    {
                        contents = children.item( j );
                        element  = contents.getNodeName().trim();
                        if ( element.endsWith( "Grantee" ))
                        {
                            NamedNodeMap attbs = contents.getAttributes();
                            if (null != attbs)
                            {
                                Node type = attbs.getNamedItemNS( "http://www.w3.org/2001/XMLSchema-instance", "type" );
                                if ( null != type )
                                    temp = type.getFirstChild().getNodeValue().trim();
                                else temp = null;

                                if ( null != temp && temp.equalsIgnoreCase( "CanonicalUser" ))
                                {
                                    engineGrant.setGrantee(SAcl.GRANTEE_USER);
                                    engineGrant.setCanonicalUserID( getChildNodeValue( contents, "ID" ));
                                }
                                else throw new UnsupportedOperationException( "Missing http://www.w3.org/2001/XMLSchema-instance:type value" );
                            }
                        }
                        else if (element.endsWith( "Permission" ))
                        {
                            temp = contents.getFirstChild().getNodeValue().trim();
                            if (temp.equalsIgnoreCase("READ"        )) engineGrant.setPermission(SAcl.PERMISSION_READ);
                            else if (temp.equalsIgnoreCase("WRITE"       )) engineGrant.setPermission(SAcl.PERMISSION_WRITE);
                            else if (temp.equalsIgnoreCase("READ_ACP"    )) engineGrant.setPermission(SAcl.PERMISSION_READ_ACL);
                            else if (temp.equalsIgnoreCase("WRITE_ACP"   )) engineGrant.setPermission(SAcl.PERMISSION_WRITE_ACL);
                            else if (temp.equalsIgnoreCase("FULL_CONTROL")) engineGrant.setPermission(SAcl.PERMISSION_FULL);
                            else throw new UnsupportedOperationException( "Unsupported permission: " + temp );
                        }
                    }
                    engineAcl.addGrant( engineGrant );
                }
            }
            request.setAcl( engineAcl );
        }
        return request;
View Full Code Here

        // -> is this a request for a specific version of the object?  look for "versionId=" in the query string
        String queryString = request.getQueryString();
        if (null != queryString) engineRequest.setVersion( returnParameter( queryString, "versionId=" ));

        S3AccessControlPolicy engineResponse = ServiceProvider.getInstance().getS3Engine().handleRequest(engineRequest);
        int resultCode = engineResponse.getResultCode();
        if (200 != resultCode) {
            response.setStatus( resultCode );
            return;
        }
        String version = engineResponse.getVersion();
        if (null != version) response.addHeader( "x-amz-version-id", version );


        // To allow the get object acl policy result to be serialized via Axiom classes
        GetObjectAccessControlPolicyResponse onePolicy = S3SerializableServiceImplementation.toGetObjectAccessControlPolicyResponse( engineResponse )
View Full Code Here

        engineRequest.setAccessKey(UserContext.current().getAccessKey());
        engineRequest.setRequestTimestamp( cal );
        engineRequest.setSignature( "" );   // TODO - Consider providing signature in a future release which allows additional user description
        engineRequest.setBucketName((String)request.getAttribute(S3Constants.BUCKET_ATTR_KEY));

        S3AccessControlPolicy engineResponse = ServiceProvider.getInstance().getS3Engine().handleRequest(engineRequest);

        // To allow the bucket acl policy result to be serialized via Axiom classes
        GetBucketAccessControlPolicyResponse onePolicy = S3SerializableServiceImplementation.toGetBucketAccessControlPolicyResponse( engineResponse );

        OutputStream outputStream = response.getOutputStream();
View Full Code Here

TOP

Related Classes of com.cloud.bridge.service.core.s3.S3AccessControlList

Copyright © 2018 www.massapicom. 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.