コード例 #1
0
    def test_bucket_acl(self):
        print(self.bucket_name)

        self.client.get_bucket_acl(self.bucket_name)
        bucketAcl = AccessControlList()
        bucketAcl.add_grant(Grant(Grantee("111"), Permission.READ))
        bucketAcl.add_grant(Grant(Grantee('109901'), Permission.FULL_CONTROL))
        bucketAcl.add_grant(Grant(Grantee('123456'), Permission.SSO_WRITE))
        bucketAcl.add_grant(Grant(Grantee(appid), Permission.FULL_CONTROL))
        self.client.set_bucket_acl(self.bucket_name, bucketAcl)

        aclListGot = self.client.get_bucket_acl(self.bucket_name)
        readAclCnt = 0
        fullControlCnt = 0
        writeWithSSOCnt = 0
        for i in aclListGot.get_grant_list():
            if i['grantee']['id'] == '111':
                self.assertTrue(i['permission'].to_string() == Permission(
                    Permission.READ).to_string())
                readAclCnt += 1
            elif i['grantee']['id'] == '109901':
                self.assertTrue(i['permission'].to_string() == Permission(
                    Permission.FULL_CONTROL).to_string())
                fullControlCnt += 1
            elif i['grantee']['id'] == '123456':
                self.assertTrue(i['permission'].to_string() == Permission(
                    Permission.SSO_WRITE).to_string())
                writeWithSSOCnt += 1
        self.assertTrue(readAclCnt == 1)
        self.assertTrue(fullControlCnt == 1)
        self.assertTrue(writeWithSSOCnt == 1)

        #    self.client.set_bucket_acl(self.bucket_name, bucketAcl)
        acl = self.client.get_bucket_acl(self.bucket_name)
        self.assertTrue(bucketAcl.is_subset(acl))
        acl_client = GalaxyFDSClient(
            acl_ak, acl_access_secret,
            FDSClientConfiguration(region_name,
                                   False,
                                   False,
                                   False,
                                   endpoint=endpoint))
        object_name = "testBucketAcl7"
        acl_client.put_object(self.bucket_name, object_name, "hahhah")
        self.assertTrue(
            self.client.does_object_exists(self.bucket_name, object_name))
        acl_client.list_objects(self.bucket_name)
        acl_client.delete_object(self.bucket_name, object_name)
        self.assertFalse(
            self.client.does_object_exists(self.bucket_name, object_name))
        self.assertTrue(acl_client.does_bucket_exist(self.bucket_name))
        try:
            acl_client.delete_bucket(self.bucket_name)
        except GalaxyFDSClientException as e:
            print(e.message)
        self.assertTrue(self.client.does_bucket_exist(self.bucket_name))
コード例 #2
0
  def test_bucket_acl(self):
    print(self.bucket_name)

    self.client.get_bucket_acl(self.bucket_name)
    bucketAcl = AccessControlList()
    bucketAcl.add_grant(Grant(Grantee("111"), Permission.READ))
    bucketAcl.add_grant(Grant(Grantee('109901'), Permission.FULL_CONTROL))
    bucketAcl.add_grant(Grant(Grantee('123456'), Permission.SSO_WRITE))
    bucketAcl.add_grant(Grant(Grantee(app_id), Permission.FULL_CONTROL))
    self.client.set_bucket_acl(self.bucket_name, bucketAcl)

    aclListGot = self.client.get_bucket_acl(self.bucket_name)
    readAclCnt = 0
    fullControlCnt = 0
    writeWithSSOCnt = 0
    for i in aclListGot.get_grant_list():
      if i['grantee']['id'] == '111':
        self.assertTrue(i['permission'].to_string() == Permission(Permission.READ).to_string())
        readAclCnt += 1
      elif i['grantee']['id'] == '109901':
        self.assertTrue(
          i['permission'].to_string() == Permission(Permission.FULL_CONTROL).to_string())
        fullControlCnt += 1
      elif i['grantee']['id'] == '123456':
        self.assertTrue(i['permission'].to_string() == Permission(Permission.SSO_WRITE).to_string())
        writeWithSSOCnt += 1
    self.assertTrue(readAclCnt == 1)
    self.assertTrue(fullControlCnt == 1)
    self.assertTrue(writeWithSSOCnt == 1)

    #    self.client.set_bucket_acl(self.bucket_name, bucketAcl)
    acl = self.client.get_bucket_acl(self.bucket_name)
    self.assertTrue(bucketAcl.is_subset(acl))
    acl_client = GalaxyFDSClient(acl_ak, acl_access_secret,
                                 FDSClientConfiguration(region_name, False, False, False,
                                                        endpoint=endpoint))
    object_name = "testBucketAcl7"
    acl_client.put_object(self.bucket_name, object_name, "hahhah")
    self.assertTrue(
      self.client.does_object_exists(self.bucket_name, object_name))
    acl_client.list_objects(self.bucket_name)
    acl_client.delete_object(self.bucket_name, object_name)
    self.assertFalse(
      self.client.does_object_exists(self.bucket_name, object_name))
    self.assertTrue(acl_client.does_bucket_exist(self.bucket_name))
コード例 #3
0
# Grant FULL_CONTROL permission of bucket to others
bucket_acl = AccessControlList()
bucket_acl.add_grant(Grant(Grantee(other_developerId),
                           Permission.FULL_CONTROL))
fds_client.set_bucket_acl(bucket_name, bucket_acl)

# Post an object by others
result = other_client.post_object(bucket_name, 'post')
print(result.object_name)
other_client.delete_object(bucket_name, result.object_name)
#####################

#####################
# List objects
result = fds_client.list_objects(bucket_name)
if result.is_truncated:
    while result.is_truncated:
        result = fds_client.list_next_batch_of_objects(result)
        for object_summary in result.objects:
            print(object_summary.object_name)
else:
    for object_summary in result.objects:
        print(object_summary.object_name)
#####################

# Delete the bucket
try:
    fds_client.delete_bucket(bucket_name)
except GalaxyFDSClientException as e:
    print(e.message)
コード例 #4
0
print '\n'

# Grant FULL_CONTROL permission of bucket to others
bucket_acl = AccessControlList()
bucket_acl.add_grant(Grant(Grantee(other_developerId), Permission.FULL_CONTROL))
fds_client.set_bucket_acl(bucket_name, bucket_acl)

# Post an object by others
result = other_client.post_object(bucket_name, 'post')
print result.object_name
other_client.delete_object(bucket_name, result.object_name)
#####################

#####################
# List objects
result = fds_client.list_objects(bucket_name)
if result.is_truncated:
  while result.is_truncated:
    result = fds_client.list_next_batch_of_objects(result)
    for object_summary in result.objects:
      print object_summary.object_name
else:
  for object_summary in result.objects:
    print object_summary.object_name
#####################

# Delete the bucket
try:
  fds_client.delete_bucket(bucket_name)
except GalaxyFDSClientException, e:
  print e.message