Belirli bir kullanıcının bir veritabanı veya tablo üzerindeki izinlerini sorgular.
Hata Ayıklama
İstek parametreleri
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | ListUserPermissions | Gerçekleştirmek istediğiniz işlem. Değeri ListUserPermissions olarak belirtin. |
| Tid | Long | Yes | 3*** | Kiracı kimliği. Not Kiracı kimliğini görüntülemek için Data Management (DMS) konsolunun sağ üst köşesindeki profil resminin üzerine gelin. Daha fazla bilgi için Manage DMS tenants konusunun "View information about the current tenant" bölümüne bakın. |
| PermType | String | Yes | DATABASE | Sorgulamak istediğiniz belirli kaynak türündeki izinler. Geçerli değerler:
|
| UserId | String | Yes | 51**** | Kullanıcı kimliği. Kullanıcı kimliğini sorgulamak için GetUser veya ListUsers işlemini çağırabilirsiniz. Not Kullanıcı kimliği, Alibaba Cloud hesabınızın kimliğinden farklıdır. |
| DatabaseName | String | No | db_name | Veritabanı adı. |
| SearchKey | String | No | rm-bp144d5ky4l4r**** | Sorguda kullanılan anahtar kelime. Örneğin, bir örnekle ilgili izinleri sorgulamak istiyorsanız örneğin uç noktasını belirtebilirsiniz; örneğin rm-bp144d5ky4l4r. |
| Logic | Boolean | No | false | Veritabanının mantıksal bir veritabanı olup olmadığını belirtir. Geçerli değerler:
|
| EnvType | String | No | dev | Veritabanının ait olduğu ortam türü. Geçerli değerler:
|
| DbType | String | No | polardb | Veritabanı türü. Bu parametrenin geçerli değerleri hakkında daha fazla bilgi için DbType parameter bölümüne bakın. |
| PageNumber | Integer | No | 1 | Döndürülecek sayfa numarası. |
| PageSize | Integer | No | 5 | Her sayfada döndürülecek kayıt sayısı. |
| RegionId | String | No | cn-hangzhou | DMS'nin etkinleştirildiği bölge kimliği. Bu parametrenin geçerli değerleri hakkında daha fazla bilgi için RegionID parameter bölümüne bakın. Not Bu parametreyi uygulamalarınıza yakın olan bölgenin kimliği olarak ayarlayın. |
Yanıt parametreleri
| Parameter | Type | Example | Description |
| TotalCount | Long | 1 | Sorgu koşullarını karşılayan toplam kayıt sayısı. |
| RequestId | String | C51420E3-144A-4A94-B473-8662FCF4AD10 | İstek kimliği. |
| ErrorCode | String | UnknownError | Hata kodu. |
| ErrorMessage | String | UnknownError | Hata mesajı. |
| UserPermissions | Array of UserPermission | Kullanıcının sahip olduğu izinlerin ayrıntıları. |
|
| UserPermission | |||
| DbId | String | 1860**** | Veritabanı kimliği. |
| TableName | String | test_table | Tablo adı. |
| UserId | String | 51**** | Kullanıcı kimliği. |
| SchemaName | String | test_db | Veritabanı adı. |
| Logic | Boolean | false | Veritabanının mantıksal bir veritabanı olup olmadığını gösterir. Geçerli değerler:
|
| UserNickName | String | nick_name | Kullanıcı takma adı. |
| InstanceId | String | 174**** | Örnek kimliği. |
| PermDetails | Array of PermDetail | İzin ayrıntıları. |
|
| PermDetail | |||
| OriginFrom | String | Granted by xxx | İzinleri veren kullanıcı. |
| PermType | String | QUERY | İzin türü. Geçerli değerler:
|
| ExpireDate | String | 2020-12-12 00:00:00 | İzinlerin sona erdiği zaman. |
| CreateDate | String | 2019-12-12 00:00:00 | İzinlerin verildiği zaman. |
| UserAccessId | String | 758**** | Yetkilendirme kaydı kimliği. |
| ExtraData | String | xxx | Bu parametre ayrılmıştır. |
| EnvType | String | dev | Veritabanının ait olduğu ortam türü. Geçerli değerler:
|
| ColumnName | String | column_name | Alan adı. |
| DbType | String | polardb | Veritabanı türü. Bu parametrenin geçerli değerleri hakkında daha fazla bilgi için DbType parameter bölümüne bakın. |
| DsType | String | DATABASE | Kullanıcıya verilen belirli nesne türlerindeki izinler. Geçerli değerler:
|
| TableId | String | 13434 | Tablo kimliği. |
| SearchName | String | test_db@xxx:3306 | Veritabanını aramak için kullanılan ad. |
| Alias | String | instance_alias | Örneğin takma adı. |
| Host | String | rm-bp144d5ky4l4r**** | Veritabanına bağlanmak için kullanılan uç nokta. |
| Port | Long | 3306 | Örneğe bağlanmak için kullanılan bağlantı noktası. |
| Success | Boolean | true | İsteğin başarılı olup olmadığını gösterir. Geçerli değerler:
|
Örnekler
Örnek istekler
http(s)://dms-enterprise.aliyuncs.com/?Action=ListUserPermissions
&PermType=DATABASE
&UserId=51****
&DatabaseName=db_name
&SearchKey=rm-bp144d5ky4l4r****
&Logic=false
&EnvType=dev
&DbType=MySQL
&PageNumber=1
&PageSize=5
&<Common request parameters>
Örnek başarılı yanıt
XML formatı
HTTP/1.1 200 OK
Content-Type:application/xml
<ListUserPermissionsResponse>
<TotalCount>1</TotalCount>
<RequestId>C51420E3-144A-4A94-B473-8662FCF4AD10</RequestId>
<ErrorCode>UnknownError</ErrorCode>
<ErrorMessage>UnknownError</ErrorMessage>
<UserPermissions>
<DbId>1860****</DbId>
<TableName>test_table</TableName>
<UserId>51****</UserId>
<SchemaName>test_db</SchemaName>
<Logic>false</Logic>
<UserNickName>nick_name</UserNickName>
<InstanceId>174****</InstanceId>
<PermDetails>
<OriginFrom>Granted by xxx</OriginFrom>
<PermType>QUERY</PermType>
<ExpireDate>2020-12-12 00:00:00</ExpireDate>
<CreateDate>2019-12-12 00:00:00</CreateDate>
<UserAccessId>758****</UserAccessId>
<ExtraData>xxx</ExtraData>
</PermDetails>
<EnvType>dev</EnvType>
<ColumnName>column_name</ColumnName>
<DbType>polardb</DbType>
<DsType>DATABASE</DsType>
<TableId>13434</TableId>
<SearchName>test_db@xxx:3306</SearchName>
<Alias>instance_alias</Alias>
<Host>rm-bp144d5ky4l4r****</Host>
<Port>3306</Port>
</UserPermissions>
<Success>true</Success>
</ListUserPermissionsResponse>
JSON formatı
HTTP/1.1 200 OK
Content-Type:application/json
{
"TotalCount" : 1,
"RequestId" : "C51420E3-144A-4A94-B473-8662FCF4AD10",
"ErrorCode" : "UnknownError",
"ErrorMessage" : "UnknownError",
"UserPermissions" : [ {
"DbId" : "1860****",
"TableName" : "test_table",
"UserId" : "51****",
"SchemaName" : "test_db",
"Logic" : false,
"UserNickName" : "nick_name",
"InstanceId" : "174****",
"PermDetails" : [ {
"OriginFrom" : "Granted by xxx",
"PermType" : "QUERY",
"ExpireDate" : "2020-12-12 00:00:00",
"CreateDate" : "2019-12-12 00:00:00",
"UserAccessId" : "758****",
"ExtraData" : "xxx"
} ],
"EnvType" : "dev",
"ColumnName" : "column_name",
"DbType" : "polardb",
"DsType" : "DATABASE",
"TableId" : "13434",
"SearchName" : "test_db@xxx:3306",
"Alias" : "instance_alias",
"Host" : "rm-bp144d5ky4l4r****",
"Port" : 3306
} ],
"Success" : true
}
Hata kodları
Hata kodlarının listesi için API Error Center adresini ziyaret edin.