专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016      微信咨询  |  联系我们

阿里云OSS服务-管理文件访问权限

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 1:05:30       共计:3612 浏览



本文介绍如何管理文件访问权限。


文件的访问权限(ACL)有以下四种:

访问权限 描述 访问权限值

继承Bucket 文件遵循存储空间的访问权限。 CannedAccessControlList.Default

私有 文件的拥有者和授权用户有该文件的读写权限,其他用户没有权限操作该文件。 CannedAccessControlList.Private

公共读 文件的拥有者和授权用户有该文件的读写权限,其他用户只有文件的读权限。请谨慎使用该权限。 CannedAccessControlList.PublicRead

公共读写 所有用户都有该文件的读写权限。请谨慎使用该权限。 CannedAccessControlList.PublicReadWrite


文件的访问权限优先级高于存储空间的访问权限。例如存储空间的访问权限是私有,而文件的访问权限是公共读写,则所有用户都有该文件的读写权限。如果某个文件没有设置过访问权限,则遵循存储空间的访问权限。


设置文件访问权限的完整代码请参见GitHub。 获取文件访问权限的完整代码请参见GitHub。


以下是设置并获取文件访问权限的完整代码:


using Aliyun.OSS;

using Aliyun.OSS.Common;


var endpoint = "<yourEndpoint>";

var accessKeyId = "<yourAccessKeyId>";

var accessKeySecret = "<yourAccessKeySecret>";

var bucketName = "<yourBucketName>";

var objectName = "<yourObjectName>";


// 创建OssClient实例。

var client = new OssClient(endpoint, accessKeyId, accessKeySecret);

// 设置文件权限。

try

{

   // 通过SetObjectAcl设置文件权限。

   client.SetObjectAcl(bucketName, objectName, CannedAccessControlList.PublicRead);

   Console.WriteLine("Set Object:{0} ACL succeeded ", objectName);

}

catch (Exception ex)

{

   Console.WriteLine("Set Object ACL failed with error info: {0}", ex.Message);

}

// 获取文件权限。

try

{

   // 通过GetObjectAcl获取文件权限。

   var result = client.GetObjectAcl(bucketName, objectName);

   Console.WriteLine("Get Object ACL succeeded, Id: {0}  ACL: {1}",

       result.Owner.Id, result.ACL.ToString());

}

catch (OssException ex)

{

   Console.WriteLine("Failed with error code: {0}; Error info: {1}. \nRequestID: {2}\tHostID: {3}",

       ex.ErrorCode, ex.Message, ex.RequestId, ex.HostId);

}

catch (Exception ex)

{

   Console.WriteLine("Failed with error info: {0}", ex.Message);

}


文件权限的详细说明请参见权限控制。


版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:阿里云OSS服务-图片处理 | ·下一条:Windows下Nginx配置SSL实现Https访问(包含证书生成)

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有