Improve role membership management through REST API

This commit is contained in:
Denis Arh
2019-07-02 18:48:42 +02:00
parent ae85cb8158
commit 6dc85c849d
8 changed files with 442 additions and 12 deletions
+61 -1
View File
@@ -820,7 +820,7 @@
{
"name": "read",
"method": "GET",
"title": "Read user details and memberships",
"title": "Read user details",
"path": "/{userID}",
"parameters": {
"path": [
@@ -905,6 +905,66 @@
}
]
}
},
{
"name": "membershipList",
"method": "GET",
"title": "Add member to a role",
"path": "/{userID}/membership",
"parameters": {
"path": [
{
"type": "uint64",
"name": "userID",
"required": true,
"title": "User ID"
}
]
}
},
{
"name": "membershipAdd",
"method": "POST",
"title": "Add role to a user",
"path": "/{userID}/membership/{roleID}",
"parameters": {
"path": [
{
"type": "uint64",
"name": "roleID",
"required": true,
"title": "Role ID"
},
{
"type": "uint64",
"name": "userID",
"required": true,
"title": "User ID"
}
]
}
},
{
"name": "membershipRemove",
"method": "DELETE",
"title": "Remove role from a user",
"path": "/{userID}/membership/{roleID}",
"parameters": {
"path": [
{
"type": "uint64",
"name": "roleID",
"required": true,
"title": "Role ID"
},
{
"type": "uint64",
"name": "userID",
"required": true,
"title": "User ID"
}
]
}
}
]
},
+61 -1
View File
@@ -159,7 +159,7 @@
{
"Name": "read",
"Method": "GET",
"Title": "Read user details and memberships",
"Title": "Read user details",
"Path": "/{userID}",
"Parameters": {
"path": [
@@ -244,6 +244,66 @@
}
]
}
},
{
"Name": "membershipList",
"Method": "GET",
"Title": "Add member to a role",
"Path": "/{userID}/membership",
"Parameters": {
"path": [
{
"name": "userID",
"required": true,
"title": "User ID",
"type": "uint64"
}
]
}
},
{
"Name": "membershipAdd",
"Method": "POST",
"Title": "Add role to a user",
"Path": "/{userID}/membership/{roleID}",
"Parameters": {
"path": [
{
"name": "roleID",
"required": true,
"title": "Role ID",
"type": "uint64"
},
{
"name": "userID",
"required": true,
"title": "User ID",
"type": "uint64"
}
]
}
},
{
"Name": "membershipRemove",
"Method": "DELETE",
"Title": "Remove role from a user",
"Path": "/{userID}/membership/{roleID}",
"Parameters": {
"path": [
{
"name": "roleID",
"required": true,
"title": "Role ID",
"type": "uint64"
},
{
"name": "userID",
"required": true,
"title": "User ID",
"type": "uint64"
}
]
}
}
]
}