赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. SDK参考
  6. Android
  7. 对象文件
  8. 管理文件
  9. 获取文件访问权限

获取文件访问权限

  • 管理文件
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

文件访问权限包括私有、公共读和公共读写三种。本文介绍如何获取文件(Object)的访问权限。

注意事项

  • 使用本文示例前您需要先通过自定义域名、STS等方式新建OSSClient,具体请参见如何初始化Android端OSSClient实例。

文件访问权限

文件访问权限包括如下三种:

文件访问权限

描述

私有

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

公共读

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

公共读写

所有用户都有该文件的读写权限。请谨慎使用该权限。

示例代码

以下代码用于获取examplebucket存储空间中exampleobject.txt文件的访问权限。

// 依次填写Bucket名称(例如examplebucket)和Object完整路径(例如exampledir/exampleobject.txt)。Object完整路径中不能包含Bucket名称。
GetObjectACLRequest request = new GetObjectACLRequest("examplebucket", "exampledir/exampleobject.txt");
// Android SDK不支持设置文件的访问权限,仅支持获取文件的访问权限。
// 以下代码用于获取文件的访问权限。
oss.asyncGetObjectACL(request, new OSSCompletedCallback<GetObjectACLRequest, GetObjectACLResult>() {
    @Override
    public void onSuccess(GetObjectACLRequest request, GetObjectACLResult result) {
        Log.d("GetObjectACL", "Success!");
        Log.d("ObjectAcl", result.getObjectACL());
        Log.d("Owner", result.getObjectOwner());
        Log.d("ID", result.getObjectOwnerID());
    }

    @Override
    public void onFailure(GetObjectACLRequest request, ClientException clientException, ServiceException serviceException) {
        // 请求异常。
        if (clientException != null) {
            // 客户端异常,例如网络异常等。
            clientException.printStackTrace();
        }
        if (serviceException != null) {
            // 服务端异常。
            Log.e("ErrorCode", serviceException.getErrorCode());
            Log.e("RequestId", serviceException.getRequestId());
            Log.e("HostId", serviceException.getHostId());
            Log.e("RawMessage", serviceException.getRawMessage());
        }
    }
});

相关文档

  • 关于获取Object访问权限的API接口说明,请参见GetObjectACL。

  • 关于初始化OSSClient,请参见如何初始化Android端OSSClient实例。

相关文章

判断文件是否存在 2025-04-21 17:39

Android SDK提供了方便的同步接口以检测Bucket中是否存在指定的文件。 注意事项

获取文件访问权限 2025-04-21 17:39

文件访问权限包括私有、公共读和公共读写三种。本文介绍如何获取文件(Object)的访问权限。 注意事项

拷贝文件 2025-04-21 17:39

本文介绍如何将源Bucket中的文件(Object)复制到同一地域下相同或不同目标Bucket中。 注意事项

列举文件 2025-04-21 17:39

本文介绍如何列举存储空间下(Bucket)中的所有文件(Object)、指定个数的文件、指定前缀的文件等。 注意事项

重命名文件 2025-04-21 17:39

OSS不支持直接对文件(Object)进行重命名。如果您需要在同一个Bucket内对Object进行重命名,您可以通过CopyObject接口将源Object拷贝至目标Object,然后通过DeleteObject接口删除源Object。 注意事项

禁止覆盖同名文件 2025-04-21 17:39

默认情况下,如果新添加文件(Object)与现有文件同名且对该文件有访问权限,则新添加的文件将覆盖原有的文件。本文介绍如何通过设置请求头x-oss-forbid-overwrite在简单上传、拷贝文件及分片上传等场景中禁止覆盖同名文件。 注意事项

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号