Add /permissions/effective endpoint, missing operations
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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.",
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user