Skip to main content
Version: v4.6

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