適用対象の説明
現在のバージョンでは、スタンバイクラスタでのユーザー権限の変更はサポートされていません。
機能の概要
このAPIは、テナント内の指定されたユーザーのロールを変更するために使用します。
呼び出しの説明
インターフェース制約
呼び出し元はマルチクラウドAPIにアクセスするためのキーを保有している必要があります。AccessKey IDとAccessKey Secretの取得方法については、アクセスキーの管理をご参照ください。
リクエストパス
POST /api/v2/instances/{instanceId}/tenants/{tenantId}/tenantUsers/{userName}/authorization
リクエストパラメータ
パスパラメータ
名前 |
型 |
必須 |
説明 |
サンプル値 |
|---|---|---|---|---|
| instanceId | string | はい | OceanBaseクラウドデータベースインスタンスID。 | ob317v4uif**** |
| tenantId | string | はい | テナントID。 | t4pnum**** |
| userName | string | はい | データベースアカウント名。 一部の予約語(SYS、rootなど)は使用できません。 | test |
リクエストボディパラメータ
パラメータ名 |
型 |
必須 |
説明 |
サンプル |
|---|---|---|---|---|
| instanceId | string | いいえ | OceanBaseクラスタID | obcluster-***** |
| tenantId | string | いいえ | テナントID | t4louaeei**** |
| userName | string | いいえ | ユーザー名 | なし |
| userRole | string | いいえ | ユーザーロール | なし |
| modifyType | string | いいえ | 変更タイプ | なし |
| clusterGroupName | string | いいえ | クラスタグループ名 | なし |
| userType | string | いいえ | ユーザータイプ | なし |
| GlobalPermissions | string | いいえ | グローバル権限 | なし |
| UID | string | いいえ | ユーザー一意の識別子 | なし |
| User_ID | string | いいえ | ユーザーID | なし |
| requestId | string | いいえ | リクエストID | なし |
| callerType | string | いいえ | 呼び出し元タイプ | なし |
| accessKeyId | string | いいえ | アクセスキーID | なし |
| securityToken | string | いいえ | セキュリティトークン | なし |
| callerUid | string | いいえ | 呼び出し元UID | なし |
| callerBid | string | いいえ | 呼び出し元BID | なし |
| stsTokenCallerUid | string | いいえ | STSトークン呼び出し元UID | なし |
| stsTokenCallerBid | string | いいえ | STSトークン呼び出し元BID | なし |
| acceptLanguage | string | いいえ | 対応言語 | なし |
| pageNumber | integer | いいえ | ページ番号 | なし |
| pageSize | integer | いいえ | 1ページあたりの件数 | なし |
| mergedCallerBid | string | いいえ | マージされた呼び出し元BID | なし |
戻り値
パラメータ名 |
型 |
説明 |
|---|---|---|
| なし | unknown | リクエストが成功した後に返される情報。 |
例
リクエスト例
curl -X POST \
-u '<Your AK:SK>' \
-H 'Content-Type: application/json' \
-H 'X-Ob-Project-Id: <Project ID>' \
-d '{
"modifyType": "UPDATE",
"userRole": "DML",
"database": "testdb"
}' \
'https://api-cloud.oceanbase.com/api/v2/instances/{instanceId}/tenants/{tenantId}/tenantUsers/{userName}/authorization'
説明
- プロジェクトIDはプロジェクトの一意の識別子です。プロジェクト管理を参照して、クラスタのプロジェクトIDを取得できます。
- instanceIdが属するプロジェクトのIDと指定されたプロジェクトIDが一致していることを確認してください。
返却例
JSON形式
{
"server": "xxx.xxx.x.xxx:xxxx",
"requestId": "71f8acbe-e009-4a88-b417-8cbaf1b8ac3d",
"success": true
}