Use this call to get a collection with all the permissions of the server. Each permission will have the roles it applies to.
You may use this information to change your UI according to the permissions a user has (hiding what he can't do for example).
Example call:
{"msg": "method","method": "permissions/get","id": "42","params": []}
Response:
{"msg": "result","id": "42","result": [... // permissions]}
The permission object describes a permission as:
_id
: The permission's id
roles
: A collection of roles that this permission applies to
_updatedAt
: (Optional) The last time this permission object was updated in the database
meta
: Metadata about the permission (described below)
$loki
: An internal property which can be ignored (it is removed on the web client before being added to the web client's database)
The meta
object is defined as:
revision
: The revision of the permission
created
: Date the permission was created
version
: The permission version
updated
: (Optional) Date the permission was last updated
Example:
{"_id": "snippet-message","roles": ["owner","moderator","admin"],"_updatedAt": { "$date": 1480377601 },"meta": {"revision": 3,"created": 1480377601,"version": 0,"updated": 1480377601},"$loki": 1}