Revokes a specific permission that is granted to a user.
Debugging
Request parameters
Parameter | Type | Required | Example | Description |
---|---|---|---|---|
PrivilegeBag | Object | Yes |
The information of the permission. |
|
HiveObjectPrivilege | Array | Yes |
The array of the permission information. |
|
HiveObjectRef | Object | Yes |
The information about the authorization granularity. |
|
DbName | String | Yes | db001 |
The database name. This parameter is required if you grant permissions on a database or table to the user. |
HiveObjectType | String | Yes | GLOBAL |
The scope of the permissions that you grant to the user. Valid values: GLOBAL, DATABASE, and TABLE. GLOBAL indicates the permissions on all databases, DATABASE indicates the permissions on a database, and TABLE indicates the permissions on a table. |
TableName | String | Yes | tbl001 |
The table name. This parameter is required if you grant permissions on a table to the user. |
PrincipalName | String | Yes | user001 |
The name of the user to whom you grant the permission. |
PrincipalType | String | Yes | USER |
The type of the user to whom you grant the permission. Set the value to USER. |
PrivilegeGrantInfo | Object | Yes |
The information of the permission. |
|
GrantOption | Boolean | Yes | false |
Specifies whether the authorized user can grant the obtained permission to other users. |
Grantor | String | Yes | user002 |
The username of the sub-account used by the user who grants the permission. |
PrincipalType | String | Yes | USER |
The type of the user who grants the permission. Set the value to USER. |
Privilege | String | Yes | CREATE |
The permission that you want to revoke from the user. |
Response parameters
Parameter | Type | Example | Description |
---|---|---|---|
Code | String | NO_PRIVILEGE |
The error code returned. |
Data | Boolean | false |
Indicates whether the permission is revoked from the user. |
Message | String | Access denied for user 'user002' to revoke 'CREATE' to user001 |
The error message returned. |
RequestId | String | 9BEAC206-0795-4DE3-B1FD-964BEF432B23 |
The ID of the request. |
Success | Boolean | false |
Indicates whether the request is successful. |
Examples
Sample requests
http(s)://[Endpoint]/?PrivilegeBag={"HiveObjectPrivilege":[{"PARAM_KEY":{"PrivilegeGrantInfo":{"GrantOption":"false","Grantor":"user002","Privilege":"CREATE","PrincipalType":"USER"},"HiveObjectRef":{"TableName":"tbl001","DbName":"db001","HiveObjectType":"GLOBAL"},"PrincipalName":"user001","PrincipalType":"USER"}}]}
&<Common request parameters>
Sample success responses
XML
format
<Message>Access denied for user 'user002' to revoke 'CREATE' to user001</Message>
<RequestId>9BEAC206-0795-4DE3-B1FD-964BEF432B23</RequestId>
<Data>false</Data>
<Code>NO_PRIVILEGE</Code>
<Success>false</Success>
JSON
format
{
"Message": "Access denied for user 'user002' to revoke 'CREATE' to user001",
"RequestId": "9BEAC206-0795-4DE3-B1FD-964BEF432B23",
"Data": "false",
"Code": "NO_PRIVILEGE",
"Success": "false"
}
Error codes
For a list of error codes, visit the API Error Center.