Add /permissions/effective endpoint, missing operations

This commit is contained in:
Denis Arh
2019-03-12 17:51:18 +01:00
parent 702a3a3372
commit e352f065c3
34 changed files with 779 additions and 47 deletions
+56
View File
@@ -1,4 +1,60 @@
[
{
"title": "Permissions",
"parameters": {},
"entrypoint": "permissions",
"path": "/permissions",
"apis": [
{
"name": "effective",
"path": "/effective",
"method": "GET",
"title": "Effective rules for current user",
"parameters": {
"get": [
{
"name": "resource",
"type": "string",
"required": false,
"title": "Show only rules for a specific resource"
}
]
}
}
]
},
{
"title": "Permissions",
"description": "Permssions",
"entrypoint": "page",
"path": "/permissions",
"authentication": [],
"struct": [
{
"imports": [
"sqlxTypes github.com/jmoiron/sqlx/types"
]
}
],
"apis": [
{
"name": "list",
"method": "GET",
"path": "/",
"title": "List available pages",
"parameters": {
"get": [
{
"type": "uint64",
"name": "selfID",
"required": false,
"title": "Parent page ID"
}
]
}
}
]
},
{
"title": "Pages",
"description": "CRM module pages",
+27
View File
@@ -0,0 +1,27 @@
{
"Title": "Permissions",
"Interface": "Permissions",
"Struct": null,
"Parameters": {},
"Protocol": "",
"Authentication": null,
"Path": "/permissions",
"APIs": [
{
"Name": "effective",
"Method": "GET",
"Title": "Effective rules for current user",
"Path": "/effective",
"Parameters": {
"get": [
{
"name": "resource",
"required": false,
"title": "Show only rules for a specific resource",
"type": "string"
}
]
}
}
]
}
+24
View File
@@ -1,4 +1,28 @@
[
{
"title": "Permissions",
"parameters": {},
"entrypoint": "permissions",
"path": "/permissions",
"apis": [
{
"name": "effective",
"path": "/effective",
"method": "GET",
"title": "Effective rules for current user",
"parameters": {
"get": [
{
"name": "resource",
"type": "string",
"required": false,
"title": "Show only rules for a specific resource"
}
]
}
}
]
},
{
"title": "Channels",
"description": "A channel is a representation of a sequence of messages. It has meta data like channel subject. Channels may be public, private or group.",
+27
View File
@@ -0,0 +1,27 @@
{
"Title": "Permissions",
"Interface": "Permissions",
"Struct": null,
"Parameters": {},
"Protocol": "",
"Authentication": null,
"Path": "/permissions",
"APIs": [
{
"Name": "effective",
"Method": "GET",
"Title": "Effective rules for current user",
"Path": "/effective",
"Parameters": {
"get": [
{
"name": "resource",
"required": false,
"title": "Show only rules for a specific resource",
"type": "string"
}
]
}
}
]
}
+16
View File
@@ -687,6 +687,22 @@
"title": "Retrieve defined permissions",
"parameters": {}
},
{
"name": "effective",
"path": "/effective",
"method": "GET",
"title": "Effective rules for current user",
"parameters": {
"get": [
{
"name": "resource",
"type": "string",
"required": false,
"title": "Show only rules for a specific resource"
}
]
}
},
{
"name": "read",
"path": "/{roleID}/rules",
+16
View File
@@ -23,6 +23,22 @@
"Path": "/",
"Parameters": {}
},
{
"Name": "effective",
"Method": "GET",
"Title": "Effective rules for current user",
"Path": "/effective",
"Parameters": {
"get": [
{
"name": "resource",
"required": false,
"title": "Show only rules for a specific resource",
"type": "string"
}
]
}
},
{
"Name": "read",
"Method": "GET",