• Модуль: clouds
  • Путь к файлу: ~/bitrix/modules/clouds/classes/general/security_service_s3.php
  • Класс: CCloudSecurityService_AmazonS3
  • Вызов: CCloudSecurityService_AmazonS3::GetDefaultBucketControlPolicy
function GetDefaultBucketControlPolicy($bucket, $prefix)
{
	return array(
		'Statement' => array(
			array(
				'Effect' => 'Allow',
				'Action' => array(
					's3:DeleteObject',
					's3:GetObject',
					's3:PutObject',
					's3:PutObjectAcl'
				),
				'Resource' => 'arn:aws:s3:::'.$bucket.'/'.$prefix.'/*',
			),
			array(
				'Effect' => 'Allow',
				'Action' => array(
					's3:ListBucket'
				),
				'Resource' => 'arn:aws:s3:::'.$bucket,
				'Condition' => array(
					'StringLike' => array(
						's3:prefix' => $prefix."/*"
					),
				),
			),
		),
	);
}