Tani web based tools  2.01.01
Tani web socket JSON frames
users management


Users/Login

Log in to get additional access rights.

Request

Response

Example

in:
{
"function": "Users/Login",
"id": "some-text-or-number",
"data": {
"Username": "john",
"Password": "doe"
}
}
out:
{
"function": "Users/Login",
"id": "some-text-or-number",
"status": 0,
"data": {
"Groups": ["users", ...],
"UserEdit": false,
"Editor": true,
"Diag": true,
"Username": "john",
"AuthKey": "abcdef"
}
}


Users/ActivateSession

Activate a previous login session.

Request

Response

Example

in:
{
"function": "Users/ActivateSession",
"id": "some-text-or-number",
"data": {
"AuthKey": "xyzabc"
}
}
out:
{
"function": "Users/ActivateSession",
"id": "some-text-or-number",
"status": 0,
"data": {
"Groups": ["users", ...],
"UserEdit": false,
"Editor": true,
"Diag": true,
"Username": "john"
}
}


Users/AccessRights

Fetch the current access rights. These values are also returned for "Users/Login" and "Users/ActivateSession", so this operation is mainly useful for getting the anonymous rights

Request

empty

Response

Example

in:
{
"function": "Users/AccessRights",
"id": "some-text-or-number",
"data": {
}
}
out:
{
"function": "Users/AccessRights",
"id": "some-text-or-number",
"status": 0,
"data": {
"Groups": ["users", ...],
"UserEdit": false,
"Editor": true,
"Diag": true,
"Username": "john"
}
}


Users/List

List all user accounts.

Request

empty

Response

Example

in:
{
"function": "Users/List",
"id": "some-text-or-number",
"data": {
}
}
out:
{
"function": "Users/Login",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{"Username": "john",
"Password": true,
"UserEdit": false,
"Editor": true,
"Diag": truem
"Groups": [ "group1", "group2" ],
"Items": [
{ "Itemname": "Objects.Server.ServerStatus.CurrentTime", "Prefix": false, "Write": false },
...
]
}, ...
]
}
}


Users/ListGroup

List all user groups.

Request

empty

Response

Example

in:
{
"function": "Users/ListGroup",
"id": "some-text-or-number",
"data": {
}
}
out:
{
"function": "Users/Login",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{"Groupname": "users",
"UserEdit": false,
"Editor": true,
"Diag": true,
"Items": [
{ "Itemname": "Objects.Server.ServerStatus.CurrentTime", "Prefix": false, "Write": false },
...
]
}, ...
]
}
}


Users/Write

Write an user account.

Request

Response

empty

Example

in:
{
"function": "Users/Write",
"id": "some-text-or-number",
"data": {
"Username": "john",
"Password": "doe",
"UserEdit": true,
"Editor": true,
"Diag": true,
"Groups": [ "group1", "group2", ...]
"Items": [
{ "Itemname": "Objects.Server.ServerStatus.CurrentTime", "Prefix": false, "Write": false },
...
]
}
}
out:
{
"function": "Users/Write",
"id": "some-text-or-number",
"status": 0,
"data": {
}
}


Users/WriteGroup

Write an user group.

Request

Response

empty

Example

in:
{
"function": "Users/WriteGroup",
"id": "some-text-or-number",
"data": {
"Groupname": "group1",
"UserEdit": true,
"Editor": true,
"Diag": true,
"Items": [
{ "Itemname": "Objects.Server.ServerStatus.CurrentTime", "Prefix": false, "Write": false },
...
]
}
}
out:
{
"function": "Users/WriteGroup",
"id": "some-text-or-number",
"status": 0,
"data": {
}
}


Users/Delete

Delete an user account.

Request

Response

empty

Example

in:
{
"function": "Users/Delete",
"id": "some-text-or-number",
"data": {
"Username": "john"
}
}
out:
{
"function": "Users/Delete",
"id": "some-text-or-number",
"status": 0,
"data": {
}
}


Users/DeleteGroup

Delete an user group.

Request

Response

empty

Example

in:
{
"function": "Users/DeleteGroup",
"id": "some-text-or-number",
"data": {
"Groupname": "john"
}
}
out:
{
"function": "Users/DeleteGroup",
"id": "some-text-or-number",
"status": 0,
"data": {
}
}