Autoriza uma conta a acessar um banco de dados em uma instância do ApsaraDB RDS.
Se você criar recursos ALIYUN::RDS::Database e ALIYUN::RDS::Account na mesma pilha e usar o ALIYUN::RDS::AccountPrivilege para conceder permissões, defina a propriedade DependsOn no recurso ALIYUN::RDS::Database como o recurso ALIYUN::RDS::Account correspondente.
Sintaxe
{
"Type": "ALIYUN::RDS::AccountPrivilege",
"Properties": {
"AccountPrivilege": String,
"DBInstanceId": String,
"DBName": String,
"AccountName": String
}
}
Propriedades
|
Propriedade |
Tipo |
Obrigatória |
Editável |
Descrição |
Restrição |
|
AccountPrivilege |
String |
Sim |
Sim |
Permissões a conceder à conta. |
A quantidade de valores de AccountPrivilege deve corresponder à quantidade de valores de DBName. Valores válidos:
Nota
|
|
DBInstanceId |
String |
Sim |
Não |
ID da instância do ApsaraDB RDS. |
Nenhuma. |
|
DBName |
String |
Sim |
Não |
Nome do banco de dados ao qual conceder acesso. |
Separe vários nomes por vírgulas (,). |
|
AccountName |
String |
Sim |
Não |
Nome da conta. |
Nenhuma. |
Valores de retorno
Fn::GetAtt
Nenhum.
Exemplos
YAML
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
DBInstanceId:
Type: String
AssociationProperty: ALIYUN::RDS::Instance::InstanceId
Resources:
AccountPrivilege:
Type: ALIYUN::RDS::AccountPrivilege
Properties:
AccountPrivilege: ReadOnly
DBInstanceId:
Ref: DBInstanceId
DBName: dev
AccountName: DBUser
Outputs: {}
JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"DBInstanceId": {
"Type": "String",
"AssociationProperty": "ALIYUN::RDS::Instance::InstanceId"
}
},
"Resources": {
"AccountPrivilege": {
"Type": "ALIYUN::RDS::AccountPrivilege",
"Properties": {
"AccountPrivilege": "ReadOnly",
"DBInstanceId": {
"Ref": "DBInstanceId"
},
"DBName": "dev",
"AccountName": "DBUser"
}
}
},
"Outputs": {}
}