Skip to main content
Version: v5.1

Permissions

Get All permissions for the user

Endpoints

GET datasourcesvc/api/v1/permissions

Request

Request body

ParameterTypeDescriptionRequired
_namespaceStringProject namespaceRequired
_resourceDesc._irnStringPass an IRN.Required
_user._idStringUser's IDRequired
_user._typeStringUser typeRequired
_resourceDesc._criteria.<attribute>StringEnter the attribute you want to query, followed by its value, for example: _resourceDesc._criteria.usertype=myUserType.Optional
patternmatchStringPattern matchOptional
Request body example
"_namespaces":"auto1397_SZMSSX5T"
"_resourceDesc._irn":"datasourcesvc:orchestrator:1e3fd8f5-9a19-4216-bfb3-308a479b545f"
"_user._id":"0defc4aa-9274-4042-816d-cf542b20a7c0"
"_user._type":"user"

Response

Codes

CodeDescription
200Success
400Bad Request
404Not Found

Response

{
"_offset":0,
"_pageSize":1,
"_total":1,
"_list":[
{
"_namespace":"auto1397_SZMSSX5T",
"_user":{
"_id":"0defc4aa-9274-4042-816d-cf542b20a7c0",
"_type":"user"
},
"_actions":["READ"],
"_id":"95ba9971-0f73-46a2-81f2-1f63a40e7954",
"_resourceDesc":{
"_irn":"datasourcesvc:orchestrator:1e3fd8f5-9a19-4216-bfb3-308a479b545f",
"_criteria":{}
}
}
]
}

Add or Edit Permissions

Endpoints

PUT datasourcesvc/api/v1/permissions

Request

Body parameters

The req.body is an array of objects containing the following fields:

ParameterTypeDescriptionRequired
id_namespaceStringProject namespaceRequired
_resourceDescObjectResource descriptionRequired
_resourceDesc.irnStringIRNRequired
_actionsArray of StringPermission actionsRequired
_user._typeStringUser TypeRequired
_user._idStringUser's idRequired

Example:

[
{
"_actions":["READ"],
"_namespace":"auto1239_jTYdmJZw",
"_resourceDesc":{
"_irn":"datasourcesvc:orchestrator:b3dd31b4-4725-4455-912c-615cb3452fdf",
"_criteria":{}
},
"_user":{
"_type":"user",
"_id":"728c8f3e-de67-4d12-9797-3b00a1bc77c2"
}
}
]

Response

Codes

CodeDescription
200Success
400Bad Request
404Not Found

Response

{
"_offset":0,
"_list":{
"_success":[
{
"_namespace":"auto1239_jTYdmJZw",
"_user":{
"_id":"728c8f3e-de67-4d12-9797-3b00a1bc77c2",
"_type":"user"
},
"_actions":["READ"],
"_status":200,
"_id":"69216694-c891-433d-bbb5-8f209a5d227d",
"_resourceDesc":{
"_irn":"datasourcesvc:orchestrator:b3dd31b4-4725-4455-912c-615cb3452fdf",
"_criteria":{}
}
}
],
"_failures":[]
}
}

Delete a Permission

Endpoints

DELETE /datasourcesvc/api/v1/permissions/{id}

Request

Body parameters

ParameterTypeDescriptionRequired
idStringThe permission's id.Required

Response

Codes

CodeDescription
204No Content
404Not Found

Response data

None