調(diào)用GrantAccountPrivilege接口授權(quán)普通賬號(hào)訪問(wèn)PolarDB集群的某個(gè)數(shù)據(jù)庫(kù)。

說(shuō)明
  • 一個(gè)賬號(hào)可關(guān)聯(lián)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)。
  • 如果目標(biāo)賬號(hào)對(duì)指定數(shù)據(jù)庫(kù)已經(jīng)具有訪問(wèn)權(quán)限,則會(huì)直接返回成功。
  • 集群狀態(tài)需要為運(yùn)行中,否則操作將失敗。
  • 目前僅支持PolarDB MySQL。
  • 高權(quán)限賬號(hào)默認(rèn)擁有集群里所有數(shù)據(jù)庫(kù)的權(quán)限,無(wú)需進(jìn)行授權(quán)操作。

調(diào)試

您可以在OpenAPI Explorer中直接運(yùn)行該接口,免去您計(jì)算簽名的困擾。運(yùn)行成功后,OpenAPI Explorer可以自動(dòng)生成SDK代碼示例。

請(qǐng)求參數(shù)

名稱 類型 是否必選 示例值 描述
Action String GrantAccountPrivilege

系統(tǒng)規(guī)定參數(shù),取值為GrantAccountPrivilege

AccountName String testacc

賬號(hào)名。

AccountPrivilege String ReadWrite,ReadOnly

賬號(hào)權(quán)限,取值范圍如下:

  • ReadWrite:讀寫
  • ReadOnly:只讀
  • DMLOnly:只允許DML
  • DDLOnly:只允許DDL
  • ReadIndex:只讀+索引
說(shuō)明 AccountPrivilege需與DBName輸入的參數(shù)數(shù)量保持一致,且順序?qū)?yīng)。例如,輸入DBNametestdb_1,testdb_2AccountPrivilegeReadWrite,ReadOnly,則表示授予目標(biāo)賬號(hào)對(duì)數(shù)據(jù)庫(kù)testdb_1讀寫權(quán)限,對(duì)數(shù)據(jù)庫(kù)testdb_2只讀權(quán)限。
DBClusterId String pc-****************

集群ID。

DBName String testdb_1,testdb_2

需要授權(quán)的數(shù)據(jù)庫(kù)名稱。支持同時(shí)對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)授權(quán),多個(gè)數(shù)據(jù)庫(kù)名稱之間用英文逗號(hào)(,)隔開。

返回?cái)?shù)據(jù)

名稱 類型 示例值 描述
RequestId String 2FED790E-FB61-4721-8C1C-07C627*****

請(qǐng)求ID。

示例

請(qǐng)求示例

http(s)://polardb.aliyuncs.com/?Action=GrantAccountPrivilege
&AccountName=testacc
&AccountPrivilege=ReadWrite,ReadOnly
&DBClusterId=pc-****************
&DBName=testdb_1,testdb_2
&<公共請(qǐng)求參數(shù)>

正常返回示例

XML 格式

<GrantAccountPrivilegeResponse>
  <RequestId>2FED790E-FB61-4721-8C1C-07C627*****</RequestId>
</GrantAccountPrivilegeResponse>

JSON 格式

{
   "RequestId": "2FED790E-FB61-4721-8C1C-07C627*****"
}

錯(cuò)誤碼

訪問(wèn)錯(cuò)誤中心查看更多錯(cuò)誤碼。