文件访问权限包括私有、公共读和公共读写三种。本文介绍如何获取文件(Object)的访问权限。
文件访问权限
文件访问权限包括如下三种:
文件访问权限 | 描述 |
---|---|
私有 | 文件的拥有者和授权用户有该文件的读写权限,其他用户没有权限操作该文件。 |
公共读 | 文件的拥有者和授权用户有该文件的读写权限,其他用户只有文件的读权限。请谨慎使用该权限。 |
公共读写 | 所有用户都有该文件的读写权限。请谨慎使用该权限。 |
关于文件访问权限的更多信息,请参见读写权限ACL。
示例
以下代码用于获取examplebucket存储空间中exampleobject.txt文件的访问权限。
// 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。
GetObjectACLRequest request = new GetObjectACLRequest("examplebucket", "exampleobject.txt");
// 获取文件访问权限。
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());
}
}
});
关于获取文件访问权限的更多信息,请参见GetObjectACL。