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.
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
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | GrantAccountPrivilege | Opération à effectuer. Définissez la valeur sur GrantAccountPrivilege. |
| DBInstanceId | String | Oui | rm-uf6wjk5xxxxxxxxxx | ID de l'instance. |
| AccountName | String | Oui | test1 | Nom d'utilisateur du compte. |
| DBName | String | Oui | testDB1 | 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 (,). |
| AccountPrivilege | String | Oui | ReadWrite | 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 :
Remarque
|
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.