すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::RDS::AccountPrivilege

最終更新日:Jan 16, 2025

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

はい

はい

アカウントに付与する権限。

AccountPrivilege 値の数は、DBName 値の数と同じである必要があります。

有効な値:

  • ReadWrite: 読み取りおよび書き込み操作を実行するための権限

  • ReadOnly: 読み取り専用操作を実行するための権限

  • DDLOnly: データ定義言語 (DDL) 操作のみを実行するための権限

  • DMLOnly: データ操作言語 (DML) 操作のみを実行するための権限

  • DBOwner: フル権限

説明
  • ReadWrite、ReadOnly、DDLOnly、および DMLOnly は、ApsaraDB RDS for MySQL または ApsaraDB RDS for MariaDB でサポートされています。

  • ReadWrite、ReadOnly、および DBOwner は、ApsaraDB RDS for SQL Server でサポートされています。

  • DBOwner は、クラウドディスクを搭載した ApsaraDB RDS for PostgreSQL でサポートされています。

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": {}
}