存储桶的访问权限

存储桶的访问权限分为私有、公共读私有写与公共读写三种。以下代码用于获取存储桶的读写权限。

            import oss

            # 设置基本信息
            APIKey = '<your_API_key>'
            APIKeySecrete = '<your_API_key_secrete>'
            EndPoint = 'oss.cn-north-3.inspurcloudoss.com'
            BucketName = '<your_bucket_name>'

            # 使用API密钥来获取管理权限,获得方式在控制台右上角用户头像->API密钥
            auth = oss.Auth(APIKey, APIKeySecrete)

            # 设置管理权限,节点和要创建的储存桶名字, 这里节点以华北三为例
            bucket = oss.Bucket(auth, EndPoint, BucketName)
            # 获取存储桶的访问权限
            result = bucket.get_bucket_acl()
            print(result.acl)

以下代码用于设置存储桶的管理权限。

            import oss

            # 设置基本信息
            APIKey = '<your_API_key>'
            APIKeySecrete = '<your_API_key_secrete>'
            EndPoint = 'oss.cn-north-3.inspurcloudoss.com'
            BucketName = '<your_bucket_name>'

            # 使用API密钥来获取管理权限,获得方式在控制台右上角用户头像->API密钥
            auth = oss.Auth(APIKey, APIKeySecrete)

            # 设置管理权限,节点和要创建的储存桶名字, 这里节点以华北三为例
            bucket = oss.Bucket(auth, EndPoint, BucketName)
            # 设置存储桶的管理权限,这里以公共读私有写为例
            result = bucket.put_bucket_acl(oss.ACL_PUBLIC_READ)