機能の概要
指定したデータベースのユーザーロールリストを変更するために使用します。このインターフェースを使用して、特定のユーザーのデータベースへのアクセス権限を更新できます。例えば、読み取り・書き込み、読み取り専用などのロールを付与または取り消すことができます。
呼び出しの説明
インターフェース制約
呼び出し元はマルチクラウドAPIにアクセスするためのキーを保有している必要があります。AccessKey IDとAccessKey Secretの取得方法の詳細については、アクセスキーの管理をご参照ください。
リクエストパス
POST /api/v2/instances/{instanceId}/tenants/{tenantId}/databases/{databaseName}/authorization
リクエストパラメータ
Path
パラメータ名 |
型 |
必須 |
説明 |
|---|---|---|---|
| instanceId | String | はい | OceanBaseクラスタID |
| tenantId | String | はい | テナントID |
| databaseName | String | はい | データベース名 |
Body
パラメータ名 |
型 |
必須 |
説明 |
|---|---|---|---|
| userRoles | Array<Object> |
はい | ユーザーロール情報リスト |
| userRoles[].userName | String | はい | ユーザー名 |
| userRoles[].roles | Array |
はい | ロールリスト |
実行結果
パラメータ名 |
型 |
説明 |
|---|---|---|
| requestId | String | リクエストID |
| success | Boolean | リクエストが成功したかどうか |
例
リクエスト例
curl --digest -u '<Your AK:SK>' \
-X POST \
'https://api-cloud.oceanbase.com/api/v2/instances/{instanceId}/tenants/{tenantId}/databases/{databaseName}/authorization' \
-H 'Content-Type: application/json' \
--data '{
"userRoles": [
{
"userName": "testuser",
"roles": ["readwrite"]
}
]
}'
レスポンス例
JSON形式
{
"requestId": "e5b16292-ee78-4433-9233-92b9fcea0dd7",
"success": true
}