Tous les produits
Search
Centre de documentation

:Accorder des autorisations à un compte

Dernière mise à jour :Aug 19, 2026

Appelez l'opération GrantAccountPrivilege pour accorder à un compte des autorisations sur une base de données d'une instance ApsaraDB RDS.

Un compte peut recevoir des autorisations sur une ou plusieurs bases de données. Avant d'appeler cette opération, assurez-vous que l'instance est en cours d'exécution.

Remarque

Cette opération n'est pas prise en charge pour les instances exécutant SQL Server 2017 (édition cluster) ou PostgreSQL avec des SSD locaux.

Débogage

OpenAPI Explorer calcule automatiquement la valeur de signature. Nous vous recommandons d'utiliser OpenAPI Explorer pour appeler cette opération. OpenAPI Explorer génère dynamiquement des exemples de code pour différents SDK.

Paramètres de requête

ParamètreTypeObligatoireExempleDescription
ActionStringOuiGrantAccountPrivilege

Opération à effectuer. Définissez la valeur sur GrantAccountPrivilege.

DBInstanceIdStringOuirm-uf6wjk5xxxxxxxxxx

ID de l'instance.

AccountNameStringOuitest1

Nom d'utilisateur du compte.

DBNameStringOuitestDB1

Nom de la base de données sur laquelle vous souhaitez accorder des autorisations. Séparez les noms des différentes bases de données par des virgules (,).

AccountPrivilegeStringOuiReadWrite

Autorisations à accorder au compte. Le nombre d'autorisations doit correspondre au nombre de bases de données spécifiées dans le paramètre DBName. Définissez ce paramètre selon vos besoins métier. Valeurs valides :

  • ReadWrite : lecture et écriture
  • ReadOnly : lecture seule
  • DDLOnly : DDL uniquement
  • DMLOnly : DML uniquement
  • DBOwner : propriétaire de la base de données
Remarque
  • Si l'instance exécute MySQL ou MariaDB, définissez ce paramètre sur ReadWrite, ReadOnly, DDLOnly ou DMLOnly.
  • Si l'instance exécute SQL Server, définissez ce paramètre sur ReadWrite, ReadOnly ou DBOwner.
  • Si l'instance exécute PostgreSQL avec des SSD standard ou des SSD améliorés (ESSD), définissez ce paramètre uniquement sur DBOwner.

Paramètres de réponse

Paramètre Type Exemple Description
RequestId String 81BC9559-7B22-4B7F-B705-5F56DEECDEA7

ID de la requête.

Exemples

Exemple de requête

http(s)://rds.aliyuncs.com/?Action=GrantAccountPrivilege
&DBInstanceId=rm-uf6wjk5xxxxxxxxxx
&AccountName=test1
&DBName=testDB1
&AccountPrivilege=ReadWrite
&Common request parameters

Exemples de réponses réussies

Format XML

HTTP/1.1 200 OK
Content-Type:application/xml

<?xml version="1.0" encoding="UTF-8" ?>
<GrantAccountPrivilegeResponse>
    <RequestId>81BC9559-7B22-4B7F-B705-5F56DEECDEA7</RequestId>
</GrantAccountPrivilegeResponse>

Format JSON

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "81BC9559-7B22-4B7F-B705-5F56DEECDEA7"
}

Codes d'erreur

Code d'état HTTP Code d'erreur Message d'erreur Description
400 Account.UpdateError Update Account failed, please check your input value La mise à jour du compte a échoué. Vérifiez les paramètres de la requête ou la configuration de la politique de paramètres de l'instance.
400 Database.ConnectError Database connect error. please check instance status and database processlist Anomalie de connexion à la base de données. Vérifiez l'état de l'instance et le pool de connexions de la base de données.
400 DbRestoring Database is in restoring state. La base de données est en cours de restauration.
400 InvalidAccountPrivilege.Malformed Specified account privilege is not valid. Votre compte Alibaba Cloud ne dispose pas des autorisations requises.
400 IncorrectAccountStatus Current account status does not support this operation. L'état du compte ne permet pas d'effectuer cette opération.
400 IncorrectAccount Current DB instance account does not support this operation. Le compte actuel ne permet pas d'effectuer cette opération.
403 IncorrectDBInstanceType Current DB instance type does not support this operation. L'état actuel de l'instance ne permet pas d'effectuer cette opération.
403 IncorrectDBInstanceState Current DB instance state does not support this operation. L'état actuel de l'instance ne permet pas d'effectuer cette opération.
403 IncorrectAccountType Current account type does not support this operation. Le type de compte actuel ne permet pas d'effectuer cette opération. Vérifiez le type de compte.
403 IncorrectAccountPrivilegeType the current account privilege type does not support this operation. Le type d'autorisation du compte actuel ne permet pas d'effectuer cette opération.
403 OperationDenied.AccountMode The operation is not permitted due to account mode of instance. Le mode de compte de l'instance actuelle ne permet pas d'effectuer cette opération.
403 IncorrectDBInstanceCharacterType Current DB Instance character_type does not support this operation. Le type de caractère de l'instance actuelle ne permet pas d'effectuer cette opération.
404 IncorrectDBInstanceLockMode Current DB instance lock mode does not support this operation. L'instance est verrouillée.
404 InvalidAccountName.NotFound Specified account name does not exist. Le nom d'utilisateur du compte actuel est introuvable. Vérifiez le nom d'utilisateur.

Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.