Permission
Here you can manage only permission without linking to UserGroup
Create New
# Http request to create permissionPOST
http://localhost:8080/api/permission
HTTP/1.1
Request
Authorization : Bearer {jwt.token}
Content-Type : application/json
{
"name": "READ",
"description": "Read operation"
}
Response
Success:
201 Created
Error:
Internal Error 500
{
"timestamp" : "2018-05-24T12:44:26.295+0000",
"status" : 500,
"error" : "Internal Error",
"message" : "WRONG_PERMISSION",
"success" : "false",
"path" : "/api/permission"
}
Update permission
# Http request to create permissionPUT
http://localhost:8080/api/permission/{permissionId}
HTTP/1.1
Request
Authorization : Bearer {jwt.token}
Content-Type : application/json
{
"enhanceId" : "{permissionId}",
"name": "READ",
"description": "Read operation"
}
Response
Success:
201 Created
Error:
Internal Error 500
{
"timestamp" : "2018-05-24T12:44:26.295+0000",
"status" : 500,
"error" : "Internal Error",
"message" : "CHANGE_DENIED",
"success" : "false",
"path" : "/api/permission/{permissionId}"
}
Get permission list
# Http request to create permissionPUT
http://localhost:8080/api/permission/all
HTTP/1.1
Request
Authorization : Bearer {jwt.token}
Content-Type : application/json
Response
Success:
200 OK
{
"_embedded": {
"permissionResources": [
{
"enhanceId": 1,
"name": "CREATE",
"description": "Create operation"
},
{
"enhanceId": 2,
"name": "UPDATE",
"description": "Update operation"
},
{
"enhanceId": 3,
"name": "DELETE",
"description": "Delete operation"
},
{
"enhanceId": 4,
"name": "READ",
"description": "Read operation"
}
]
}
}
Error:
Status error could be different depending on error
Access Denied 401
{
"timestamp" : "2018-05-24T12:44:26.295+0000",
"status" : 401,
"error" : "Password or email doesnt match",
"message" : "ACCESS_DENIED",
"path" : "/api/userGroup/all"
}
Delete Permission
Permission could be delete if it is not linked to UserGroup. Otherwise you will get an error
# Http requestDELETE
http://localhost:8080/api/{userGroupId}
HTTP/1.1
Request
Authorization : Bearer {jwt.token}
Content-Type : application/json
Response
Success:
204 No Content
Error:
{
"timestamp" : "2018-05-24T12:44:26.295+0000",
"status" : 500,
"error" : "Internal Error",
"message" : "USERGROUP_NOT_DELETED",
"path" : "/api/userGroup"
}