ALIYUN::RDS::AccountPrivilege用於授權帳號訪問資料庫。
說明
如果您在一個資源棧中同時建立ALIYUN::RDS::Database和ALIYUN::RDS::Account資源,並使用ALIYUN::RDS::AccountPrivilege授權,那麼需要在ALIYUN::RDS::Database資源中設定DependsOn屬性,並在該屬性中指定對應的ALIYUN::RDS::Account資源。
文法
{
"Type": "ALIYUN::RDS::AccountPrivilege",
"Properties": {
"AccountPrivilege": String,
"DBInstanceId": String,
"DBName": String,
"AccountName": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
AccountPrivilege | String | 是 | 是 | 帳號許可權。 | 填了多少個 DBName 值,就需要填多少個該參數值。 取值:
說明
|
DBInstanceId | String | 是 | 否 | 執行個體ID。 | 無。 |
DBName | String | 是 | 否 | 需要授權訪問的資料庫名稱。 | 多個資料庫名稱之間用英文逗號(,)分隔。 |
AccountName | String | 是 | 否 | 帳號名稱。 | 無。 |
傳回值
Fn::GetAtt
無。
樣本
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": {}
}