Interrogez la liste de contrôle d'accès (ACL) d'un bucket pour vérifier ses autorisations d'accès actuelles.
OSS prend en charge les ACL de bucket suivantes.
|
Autorisations d'accès |
Description |
Autorisations d'accès |
|
Private |
Seul le propriétaire du bucket et les utilisateurs autorisés disposent des autorisations de lecture et d'écriture sur les objets du bucket. Les autres utilisateurs ne peuvent pas accéder aux objets du bucket. |
private |
|
Public-read |
Seul le propriétaire du bucket et les utilisateurs autorisés disposent des autorisations de lecture et d'écriture sur les objets du bucket. Les autres utilisateurs disposent uniquement des autorisations de lecture sur les objets du bucket. Définissez l'ACL du bucket sur cette valeur avec prudence. |
public-read |
|
Public-read-write |
Tous les utilisateurs disposent des autorisations de lecture et d'écriture sur les objets du bucket. Définissez l'ACL du bucket sur cette valeur avec prudence. |
public-read-write |
Notes d'utilisation
Avant d'exécuter l'exemple de code de cette rubrique, créez une instance OSSClient, par exemple via un nom de domaine personnalisé ou le Security Token Service (STS). Pour plus d'informations, consultez Initialisation (SDK Android).
Exemples
Le code suivant permet d'obtenir l'ACL du bucket :
GetBucketACLRequest getBucketACLRequest = new GetBucketACLRequest("bucketName");
// Get the ACL of the bucket.
OSSAsyncTask getBucketAclTask = oss.asyncGetBucketACL(getBucketACLRequest, new OSSCompletedCallback<GetBucketACLRequest, GetBucketACLResult>() {
@Override
public void onSuccess(GetBucketACLRequest request, GetBucketACLResult result) {
Log.d("asyncGetBucketACL", "Success!");
Log.d("BucketAcl", result.getBucketACL());
Log.d("Owner", result.getBucketOwner());
Log.d("ID", result.getBucketOwnerID());
}
@Override
public void onFailure(GetBucketACLRequest request, ClientException clientException, ServiceException serviceException) {
// Handle request exceptions.
if (clientException != null) {
// Handle client exceptions, such as network exceptions.
clientException.printStackTrace();
}
if (serviceException != null) {
// Handle service exceptions.
Log.e("ErrorCode", serviceException.getErrorCode());
Log.e("RequestId", serviceException.getRequestId());
Log.e("HostId", serviceException.getHostId());
Log.e("RawMessage", serviceException.getRawMessage());
}
}
});
Références
Pour obtenir l'exemple de code complet permettant d'interroger l'ACL d'un bucket, consultez GitHub.
Pour connaître l'opération API utilisée pour interroger l'ACL d'un bucket, consultez GetBucketAcl.
Pour savoir comment initialiser une instance OSSClient, consultez Initialisation.