PolarDB クラスターの標準アカウントに、1 つ以上のデータベースへのアクセス権限を付与します。
構文
{
"Type": "ALIYUN::POLARDB::AccountPrivilege",
"Properties": {
"DBClusterId": String,
"AccountPrivilege": String,
"DBName": String,
"AccountName": String
}
}
プロパティ
| プロパティ | タイプ | 必須 | 更新可能 | 説明 | 制約 |
| DBClusterId | String | はい | いいえ | PolarDB クラスターの ID。 | なし。 |
| AccountPrivilege | String | はい | いいえ | データベースに対するアカウントの権限。 | 有効な値: ReadWrite、ReadOnly、DMLOnly、DDLOnly。 複数の権限を指定する場合は、コンマ (,) で区切ります。 権限の数は、DBName に指定されたデータベース名の数と一致している必要があります。また、権限はデータベース名と順序に対応している必要があります。 |
| DBName | String | はい | いいえ | 権限を付与するデータベースの名前。 | 1 つ以上のデータベースを指定できます。 複数のデータベース名をコンマ (,) で区切ります。 |
| AccountName | String | はい | いいえ | アカウントの名前。 | なし。 |
戻り値
Fn::GetAtt
なし。
例
JSON フォーマット
{
"ROSTemplateFormatVersion": "2015-09-01",
"Resources": {
"AccountPrivilege": {
"Type": "ALIYUN::POLARDB::AccountPrivilege",
"Properties": {
"DBClusterId": {
"Ref": "DBClusterId"
},
"AccountPrivilege": {
"Ref": "AccountPrivilege"
},
"DBName": {
"Ref": "DBName"
},
"AccountName": {
"Ref": "AccountName"
}
}
}
},
"Parameters": {
"DBClusterId": {
"Type": "String",
"Description": "PolarDB クラスターの ID。"
},
"AccountPrivilege": {
"MinLength": 1,
"Type": "String",
"Description": "データベースに対するアカウントの権限。 有効な値は `ReadWrite`、`ReadOnly`、`DMLOnly`、`DDLOnly` です。 権限の数は、`DBName` に指定されたデータベース名の数と一致している必要があります。また、権限はデータベース名と順序に対応している必要があります。 複数の権限を指定する場合は、コンマ (,) で区切ります。"
},
"DBName": {
"MinLength": 1,
"Type": "String",
"Description": "データベースの名前。 複数のデータベースに権限を付与するには、データベース名をコンマ (,) で区切ります。"
},
"AccountName": {
"MinLength": 1,
"Type": "String",
"Description": "アカウントの名前。",
"MaxLength": 16
}
}
}
YAML フォーマット
ROSTemplateFormatVersion: '2015-09-01'
Resources:
AccountPrivilege:
Type: ALIYUN::POLARDB::AccountPrivilege
Properties:
DBClusterId:
Ref: DBClusterId
AccountPrivilege:
Ref: AccountPrivilege
DBName:
Ref: DBName
AccountName:
Ref: AccountName
Parameters:
DBClusterId:
Type: String
Description: PolarDB クラスターの ID。
AccountPrivilege:
MinLength: 1
Type: String
Description: >-
データベースに対するアカウントの権限。 有効な値は `ReadWrite`、`ReadOnly`、`DMLOnly`、`DDLOnly` です。
権限の数は、`DBName` に指定されたデータベース名の数と一致している必要があります。また、権限はデータベース名と順序に対応している必要があります。
複数の権限を指定する場合は、コンマ (,) で区切ります。
DBName:
MinLength: 1
Type: String
Description: データベースの名前。 複数のデータベースに権限を付与するには、データベース名をコンマ (,) で区切ります。
AccountName:
MinLength: 1
Type: String
Description: アカウントの名前。
MaxLength: 16