def setBucketLogStatus(user, srcBucket, logBucket): if not BucketACP.checkUserPermission(user, bucket, 'write_log_status'): raise ForbiddenException.AccessDeniedException() if not BucketACP.checkUserPermission(user, bucket, 'write'): raise ForbiddenException.AccessDeniedException() BucketLogging.logBucketEvent(user, bucket, 'set_log_status') return BucketLogging.setBucketLogStatus(srcBucket, logBucket)
def getBucket(user, bucket, prefix, marker, maxKeys, delimiter): if not BucketACP.checkUserPermission(user, bucket, 'read'): raise ForbiddenException.AccessDeniedException() BucketLogging.logBucketEvent(user, bucket, 'get') return Bucket.getBucket(bucket=bucket, prefix=prefix, marker=marker, maxKeys=maxKeys, delimiter=delimiter)
def getBucketLogStatus(user, bucket): if not BucketACP.checkUserPermission(user, bucket, 'read_log_status'): raise ForbiddenException.AccessDeniedException() BucketLogging.logBucketEvent(user, bucket, 'get_log_status') return BucketLogging.getBucketLogStatus(bucket)
def setBucketACP(user, bucket, accessControlPolicy): if not BucketACP.checkUserPermission(user, bucket, 'write_acp'): raise ForbiddenException.AccessDeniedException() BucketACP.setBucketACP(bucket, accessControlPolicy) BucketLogging.logBucketEvent(user, bucket, 'set_acp')
def destroyBucket(user, bucket): if not BucketACP.checkUserPermission(user, bucket, 'destroy'): raise ForbiddenException.AccessDeniedException() Bucket.destroyBucket(bucket) BucketLogging.logBucketEvent(user, bucket, 'delete')