예제 #1
0
def setBucket(user, bucket, accessControlPolicy):
	if not user:
		raise ForbiddenException.AccessDeniedException()
	try:
		Bucket.setBucket(userid = user, bucket = bucket)
	except ConflictException.BucketAlreadyOwnedByYouException:
		pass
	BucketLogging.logBucketEvent(user, bucket, 'set')
	BucketACP.setBucketACP(bucket, accessControlPolicy)
	BucketLogging.logBucketEvent(user, bucket, 'set_acp')
예제 #2
0
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
def destroyBucket(user, bucket):
	if not BucketACP.checkUserPermission(user, bucket, 'destroy'):
		raise ForbiddenException.AccessDeniedException()
	Bucket.destroyBucket(bucket)
	BucketLogging.logBucketEvent(user, bucket, 'delete')
예제 #4
0
파일: Bucket.py 프로젝트: HISG/utaka
def getBucket(userId, bucket, prefix, marker, maxKeys, delimiter):
	if not checkUserPermission(user, bucket, 'read'):
		'''not allowed, throw error'''
	return Bucket.getBucket(bucket, prefix, marker, maxKeys, delimiter)
예제 #5
0
파일: Bucket.py 프로젝트: HISG/utaka
def setBucket(userId, bucket, accessControlList):
	if not checkUserPermission(user, bucket, 'write'):
		'''not allowed, throw error'''
	Bucket.setBucket(userId, bucket)
	if accessControlList:
		BucketACP.setBucketACP(bucket, accessControlList)