对某个用户进行授权

请求参数

名称 类型 是否必选 示例值 描述
PrivilegeBag Object

权限信息

HiveObjectPrivilege Array

权限信息的数组

HiveObjectRef Object

表名授权的粒度

DbName String db001

数据库名称,如果需要给某个用户授予某张数据库或表的权限,需要指定这个字段

HiveObjectType String GLOBAL

授权的粒度,目前仅支持 GLOBAL、DATABASE 以及 TABLE,分别代表全局权限、库权限以及表权限

TableName String tbl001

表的名称,如果需要给用户授予某张表的权限,需要指定这个字段

PrincipalName String user001

被授权的用户

PrincipalType String USER

只支持填写 USER

PrivilegeGrantInfo Object

授权信息

GrantOption Boolean false

被授权的用户是够可以把对应的权限授予其他用户

Grantor String user002

授权的用户 DLA userName

PrincipalType String USER

只支持填写 USER

Privilege String CREATE,SHOW

授予的具体权限

返回数据

名称 类型 示例值 描述
Code String NO_PRIVILEGE

如果失败。则返回失败的代码

Data Boolean false

授权是否成功

Message String Access denied for user 'user002' to grant 'CREATE,SHOW' to user001

如果请求失败,则返回失败的详细信息

RequestId String 9BEAC206-0795-4DE3-B1FD-964BEF432B23

本次请求的 RequestId

Success Boolean false

本次请求是否成功

示例

请求示例

http(s)://[Endpoint]/?PrivilegeBag={"HiveObjectPrivilege":[{"PARAM_KEY":{"PrivilegeGrantInfo":{"GrantOption":"false","Grantor":"user002","Privilege":"CREATE,SHOW","PrincipalType":"USER"},"HiveObjectRef":{"TableName":"tbl001","DbName":"db001","HiveObjectType":"GLOBAL"},"PrincipalName":"user001","PrincipalType":"USER"}}]}
&公共请求参数

正常返回示例

XML 格式

<Message>Access denied for user 'user002'  to grant 'CREATE,SHOW' to user001</Message>
<RequestId>9BEAC206-0795-4DE3-B1FD-964BEF432B23</RequestId>
<Data>false</Data>
<Code>NO_PRIVILEGE</Code>
<Success>false</Success>

JSON 格式

{
    "Message": "Access denied for user 'user002'  to grant 'CREATE,SHOW' to user001",
    "RequestId": "9BEAC206-0795-4DE3-B1FD-964BEF432B23",
    "Data": "false",
    "Code": "NO_PRIVILEGE",
    "Success": "false"
}

错误码

访问错误中心查看更多错误码。