Skip to main content
Version: 24.3.x

Role Privileges Enterprise

Use the Role API to retrieve information about the privileges assigned to roles.

Role Privileges Object
{
"data": [
{
"name": "hive",
"type": "SOURCE",
"privilege": "SELECT"
},
{
"name": "hive",
"type": "SOURCE",
"privilege": "CREATE_TABLE"
},
{
"name": "hive",
"type": "SOURCE",
"privilege": "INSERT"
},
{
"name": "hive",
"type": "SOURCE",
"privilege": "DROP"
},
{
"name": "hive",
"type": "SOURCE",
"privilege": "ALTER"
},
{
"name": "mysql",
"type": "SOURCE",
"privilege": "EXTERNAL_QUERY"
},
{
"name": "Samples",
"type": "SOURCE",
"privilege": "SELECT"
},
{
"name": "Samples.\"samples.dremio.com\"",
"type": "FOLDER",
"privilege": "SELECT"
},
{
"name": "Samples.\"samples.dremio.com\".\"SF_incidents2016.json\"",
"type": "DATASET",
"privilege": "SELECT"
},
{
"name": "testing",
"type": "SPACE",
"privilege": "SELECT"
}
]
}

Role Privileges Attributes

data Array of Object

Information about the privileges the specified role has for the entities in the current organization, up to a maximum of 100 privileges. Each object in the data array describes a privilege the role has for a specific entity.

Attributes of the data Object

name String (UUID)

Name of the object to which the privilege applies. The name includes the objects's parent objects, if any.

Example: hive


type String

Type of the object to which the privilege applies.

Enum: SPACE, SOURCE, HOME, FOLDER, DATASET, FUNCTION

Example: SOURCE


privilege String

Name of the privilege that the role has for the object. Available privileges vary for different object types.

Example: SELECT

Retrieving Role Privileges

Retrieve the specified role's privileges.

Method and URL
GET /api/v3/role/{id}/privilege

Parameters

id Path   String (UUID)

Unique identifier of the role whose privileges you want to retrieve.

Example: 3d83e7d7-98ee-4afa-ebdd-41c30eb92744

Example Request
curl -X GET 'https://{hostname}/api/v3/role/3d83e7d7-98ee-4afa-ebdd-41c30eb92744/privilege' \
--header 'Authorization: Bearer <PersonalAccessToken>' \
--header 'Content-Type: application/json'
Example Response
{
"data": [
{
"name": "hive",
"type": "SOURCE",
"privilege": "SELECT"
},
{
"name": "hive",
"type": "SOURCE",
"privilege": "CREATE_TABLE"
},
{
"name": "hive",
"type": "SOURCE",
"privilege": "INSERT"
},
{
"name": "hive",
"type": "SOURCE",
"privilege": "DROP"
},
{
"name": "hive",
"type": "SOURCE",
"privilege": "ALTER"
},
{
"name": "mysql",
"type": "SOURCE",
"privilege": "EXTERNAL_QUERY"
},
{
"name": "Samples",
"type": "SOURCE",
"privilege": "SELECT"
},
{
"name": "Samples.\"samples.dremio.com\"",
"type": "FOLDER",
"privilege": "SELECT"
},
{
"name": "Samples.\"samples.dremio.com\".\"SF_incidents2016.json\"",
"type": "DATASET",
"privilege": "SELECT"
},
{
"name": "testing",
"type": "SPACE",
"privilege": "SELECT"
}
]
}

Response Status Codes

200   OK

401   Unauthorized

404   Not Found

405   Method Not Allowed