コード例 #1
0
ファイル: BucketWithACPAndLog.py プロジェクト: HISG/utaka
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)
コード例 #2
0
ファイル: BucketWithACPAndLog.py プロジェクト: HISG/utaka
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)
コード例 #3
0
ファイル: BucketWithACPAndLog.py プロジェクト: HISG/utaka
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)
コード例 #4
0
ファイル: BucketWithACPAndLog.py プロジェクト: HISG/utaka
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')
コード例 #5
0
ファイル: BucketWithACPAndLog.py プロジェクト: HISG/utaka
def destroyBucket(user, bucket):
	if not BucketACP.checkUserPermission(user, bucket, 'destroy'):
		raise ForbiddenException.AccessDeniedException()
	Bucket.destroyBucket(bucket)
	BucketLogging.logBucketEvent(user, bucket, 'delete')