SecurableTypes
Entity - Role Based Access Control - Interrogates the SecurableType table in the database
Verb | Request | Notes | Permissions required |
---|---|---|---|
GET - all | /Consumer/SecurableTypes | Gets list of all available Securable Types The fields IsGlobal and Description are new for version 8.0. Example Response [
{
"Id": 1,
"Name": "ProductPack",
"CreatedTimestampUtc": "2016-02-03T17:20:06.927",
"ModifiedTimestampUtc": "2016-02-03T17:20:06.927",
"ApplicableOperations": [],
"Operations": [
{
"Id":1,
"OperationName":"Viewer",
"SecurableTypeId":1,
"SecurableTypeName":"ProductPack"
},
{
"Id":2,
"OperationName":"Actioner",
"SecurableTypeId":1,
"SecurableTypeName":"ProductPack"
}
],
"IsGlobal": false,
"Description": "Product Pack"
},
{
"Id": 2,
"Name": "Security",
"CreatedTimestampUtc": "2016-02-03T17:20:06.927",
"ModifiedTimestampUtc": "2016-02-03T17:20:06.927",
"ApplicableOperations": [],
"Operations": [
{
"Id": 5,
"OperationName": "Read",
"SecurableTypeId": 2,
"SecurableTypeName": "Security"
}
],
"IsGlobal": true,
"Description": "Security"
},
] |
Returns Unauthorized (401) if user does not have the required permissions. |
GET - single | /Consumer/SecurableTypes/ {securableId} | Gets details for the specified Securable ID Example Request {
"Id": 1,
"Name": "ProductPack",
"CreatedTimestampUtc": "2016-02-03T17:20:06.927",
"ModifiedTimestampUtc": "2016-02-03T17:20:06.927",
"ApplicableOperations": [],
"Operations": [
{
"Id":2,
"OperationName":"Actioner",
"SecurableTypeId":1,
"SecurableTypeName":"ProductPack"
},
{
"Id":1,
"OperationName":"Viewer",
"SecurableTypeId":1,
"SecurableTypeName":"ProductPack"
}
],
"IsGlobal": false,
"Description": "Product Pack"
} |
Returns Unauthorized (401) if user does not have the required permissions. |
GET | /Consumer/SecurableTypes/ Name/{name} | As above but by name |
Returns Unauthorized (401) if user does not have the required permissions. |
POST | /Consumer/SecurableTypes | Creates a securable type record. The Description field is new for version 8.0. Example Request {
"Name": "SecurableType",
"Description": "Some text"
} |
Returns Unauthorized (401) if user does not have the required permissions. |
PUT | /Consumer/SecurableTypes | Modifies an existing securable type entry. Only Name and Description can be modified. Example Request {
"Id": 10,
"Name": "Modified Securable Type",
"Description": "Some text"
} |
Returns Unauthorized (401) if user does not have the required permissions. |
DELETE | /Consumer/SecurableTypes/ {securableId} | Deletes the specified securable type if it exists, otherwise "ExceptionMessage": "SecurableType record with Id={id} was not found". |
Returns Unauthorized (401) if user does not have the required permissions. |