Benutzerverwaltung
users/config
Die Benutzerkonfiguration. Kann mit users/add, users/modify, users/remove und users/http_auth_update aktualisiert werden.
{
"users": [
{
"id": 0,
"roles": 4294967295,
"current": 32000,
// Wird vom Webinterface durch "Unbekannter Benutzer" ersetzt.
"display_name": "Anonymous",
"username": "anonymous",
"digest_hash": ""
},
{
"id": 1,
"roles": 65535,
"current": 32000,
"display_name": "Root",
"username": "root",
// null - Ein Passwort ist gesetzt, wird aber nicht zurückgegeben
// -> Nutzer kann sich im Webinterface einloggen und die HTTP-API verwenden.
"digest_hash": null
},
{
"id": 3,
"roles": 65535,
"current": 32000,
"display_name": "Benutzer 2",
"username": "user2",
// "" - kein Passwort gesetzt
// -> Nutzer kann für die NFC-Freigabe und den Ladetracker verwendet werden
// kann sich aber nicht im Webinterface einloggen oder die HTTP-API verwenden.
"digest_hash": ""
}
],
// Nutzer 2 und 4 wurden gelöscht.
"next_user_id": 5,
"http_auth_enabled": true
}
| Name | Bedeutung | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
usersobject[17] | Die Benutzer
| ||||||||||||||
next_user_idint | ID des nächsten anzulegenden Nutzers. | ||||||||||||||
http_auth_enabledbool | Gibt an ob zur Verwendung von Webinterface und HTTP-API Zugangsdaten nötig sein sollen.
|
users/add
Fügt einen neuen Benutzer hinzu.
# $HOST z.B. warp-AbCd
Schreiben
curl http://$HOST/users/add -d '{
"id": 5,
"roles": 65535,
"current": 32000,
"display_name": "Neuer Benutzer",
"username": "testuser",
"digest_hash": "926011006c2686471698e86690b7e500"
}'
id muss der next_user_id aus users/config entsprechen, damit der Nutzer angelegt wird.
digest_hash = MD5("testuser:esp32-lib:testpass")
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/add -m '{
"id": 5,
"roles": 65535,
"current": 32000,
"display_name": "Neuer Benutzer",
"username": "testuser",
"digest_hash": "926011006c2686471698e86690b7e500"
}'
id muss der next_user_id aus users/config entsprechen, damit der Nutzer angelegt wird.
digest_hash = MD5("testuser:esp32-lib:testpass")
| Name | Bedeutung |
|---|---|
idint | ID des anzulegenden Nutzers. Muss dem aktuellen Wert von next_user_id aus |
rolesint | Berechtigungen des Benutzers. Wird noch nicht verwendet. |
currentint (mA) | Diesem Benutzer erlaubter Ladestrom 6000 (=6 Ampere) bis 32000 (=32 Ampere) oder 0 um diesem Nutzer das Laden zu verbieten |
display_namestring | Anzeigename des Benutzers. Wird auch im Ladetracker verwendet. |
usernamestring | Nutzername zum Anmelden im Webinterface und der HTTP-API. |
digest_hashstring | HTTP-Digest-Hash des anzulegenden Nutzers. Ein leerer String verbietet das Anmelden im Webinterface. |
users/remove
Löscht einen Benutzer.
# $HOST z.B. warp-AbCd
Schreiben
curl http://$HOST/users/remove -d '{ "id": 4 }'
oder abgekürzt:
curl http://$HOST/users/remove -d '4'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/remove -m '{ "id": 4 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/users/remove -m '4'
| Name | Bedeutung |
|---|---|
idint | ID des zu löschenden Nutzers |
users/modify
Modifiziert einen Benutzer.
# $HOST z.B. warp-AbCd
Schreiben
curl http://$HOST/users/modify -d '{
"id": 5,
"roles": null,
"current": null,
"display_name": "Neuer Benutzer (ohne Login)",
"username": null,
"digest_hash": ""
}'
Ändert beispielsweise nur den Anzeigenamen vom Benutzer mit der ID 5 und löscht dessen Passwort. Dieser Nutzer kann sich dann nicht mehr im Webinterface einloggen oder die HTTP-API verwenden.
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/modify -m '{
"id": 5,
"roles": null,
"current": null,
"display_name": "Neuer Benutzer (ohne Login)",
"username": null,
"digest_hash": ""
}'
Ändert beispielsweise nur den Anzeigenamen vom Benutzer mit der ID 5 und löscht dessen Passwort. Dieser Nutzer kann sich dann nicht mehr im Webinterface einloggen oder die HTTP-API verwenden.
| Name | Bedeutung |
|---|---|
idint | ID des zu modifizierenden Nutzers. |
rolesint | Berechtigungen des Benutzers. Wird noch nicht verwendet. |
currentint (mA) | Diesem Benutzer erlaubter Ladestrom 6000 (=6 Ampere) bis 32000 (=32 Ampere) oder 0 um diesem Nutzer das Laden zu verbieten |
display_namestring | Anzeigename des Benutzers. Wird auch im Ladetracker verwendet. |
usernamestring | Nutzername zum Anmelden im Webinterface und der HTTP-API. |
digest_hashstring | HTTP-Digest-Hash des Nutzers. Ein leerer String verbietet das Anmelden im Webinterface. |
users/http_auth_update
Schreibt http_auth_enabled aus users/config.
# $HOST z.B. warp-AbCd
Schreiben
curl http://$HOST/users/http_auth_update -d '{ "enabled": false }'
oder abgekürzt:
curl http://$HOST/users/http_auth_update -d 'false'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/http_auth_update -m '{ "enabled": false }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/users/http_auth_update -m 'false'
| Name | Bedeutung |
|---|---|
enabledbool | Legt fest ob zur Verwendung von Webinterface und HTTP-API Zugangsdaten nötig sein sollen.
|
users/all_usernames
Für das Ladetracking werden die Anzeigenamen gelöschter Benutzer separat im Flash gespeichert. Diese Funktion gibt alle Anzeigenamen, die möglicherweise in den getrackten Ladevorgängen vorkommen in einem Binärformat aus.
users/config
Die Benutzerkonfiguration. Kann mit users/add, users/modify, users/remove und users/http_auth_update aktualisiert werden.
{
"users": [
{
"id": 0,
"roles": 4294967295,
"current": 32000,
// Wird vom Webinterface durch "Unbekannter Benutzer" ersetzt.
"display_name": "Anonymous",
"username": "anonymous",
"digest_hash": ""
},
{
"id": 1,
"roles": 65535,
"current": 32000,
"display_name": "Root",
"username": "root",
// null - Ein Passwort ist gesetzt, wird aber nicht zurückgegeben
// -> Nutzer kann sich im Webinterface einloggen und die HTTP-API verwenden.
"digest_hash": null
},
{
"id": 3,
"roles": 65535,
"current": 32000,
"display_name": "Benutzer 2",
"username": "user2",
// "" - kein Passwort gesetzt
// -> Nutzer kann für die NFC-Freigabe und den Ladetracker verwendet werden
// kann sich aber nicht im Webinterface einloggen oder die HTTP-API verwenden.
"digest_hash": ""
}
],
// Nutzer 2 und 4 wurden gelöscht.
"next_user_id": 5,
"http_auth_enabled": true
}
| Name | Bedeutung | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
usersobject[33] | Die Benutzer
| ||||||||||||||
next_user_idint | ID des nächsten anzulegenden Nutzers. | ||||||||||||||
http_auth_enabledbool | Gibt an ob zur Verwendung von Webinterface und HTTP-API Zugangsdaten nötig sein sollen.
|
users/add
Fügt einen neuen Benutzer hinzu.
# $HOST z.B. warp2-AbCd
Schreiben
curl http://$HOST/users/add -d '{
"id": 5,
"roles": 65535,
"current": 32000,
"display_name": "Neuer Benutzer",
"username": "testuser",
"digest_hash": "926011006c2686471698e86690b7e500"
}'
id muss der next_user_id aus users/config entsprechen, damit der Nutzer angelegt wird.
digest_hash = MD5("testuser:esp32-lib:testpass")
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/add -m '{
"id": 5,
"roles": 65535,
"current": 32000,
"display_name": "Neuer Benutzer",
"username": "testuser",
"digest_hash": "926011006c2686471698e86690b7e500"
}'
id muss der next_user_id aus users/config entsprechen, damit der Nutzer angelegt wird.
digest_hash = MD5("testuser:esp32-lib:testpass")
| Name | Bedeutung |
|---|---|
idint | ID des anzulegenden Nutzers. Muss dem aktuellen Wert von next_user_id aus |
rolesint | Berechtigungen des Benutzers. Wird noch nicht verwendet. |
currentint (mA) | Diesem Benutzer erlaubter Ladestrom 6000 (=6 Ampere) bis 32000 (=32 Ampere) oder 0 um diesem Nutzer das Laden zu verbieten |
display_namestring | Anzeigename des Benutzers. Wird auch im Ladetracker verwendet. |
usernamestring | Nutzername zum Anmelden im Webinterface und der HTTP-API. |
digest_hashstring | HTTP-Digest-Hash des anzulegenden Nutzers. Ein leerer String verbietet das Anmelden im Webinterface. |
users/remove
Löscht einen Benutzer.
# $HOST z.B. warp2-AbCd
Schreiben
curl http://$HOST/users/remove -d '{ "id": 4 }'
oder abgekürzt:
curl http://$HOST/users/remove -d '4'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/remove -m '{ "id": 4 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/users/remove -m '4'
| Name | Bedeutung |
|---|---|
idint | ID des zu löschenden Nutzers |
users/modify
Modifiziert einen Benutzer.
# $HOST z.B. warp2-AbCd
Schreiben
curl http://$HOST/users/modify -d '{
"id": 5,
"roles": null,
"current": null,
"display_name": "Neuer Benutzer (ohne Login)",
"username": null,
"digest_hash": ""
}'
Ändert beispielsweise nur den Anzeigenamen vom Benutzer mit der ID 5 und löscht dessen Passwort. Dieser Nutzer kann sich dann nicht mehr im Webinterface einloggen oder die HTTP-API verwenden.
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/modify -m '{
"id": 5,
"roles": null,
"current": null,
"display_name": "Neuer Benutzer (ohne Login)",
"username": null,
"digest_hash": ""
}'
Ändert beispielsweise nur den Anzeigenamen vom Benutzer mit der ID 5 und löscht dessen Passwort. Dieser Nutzer kann sich dann nicht mehr im Webinterface einloggen oder die HTTP-API verwenden.
| Name | Bedeutung |
|---|---|
idint | ID des zu modifizierenden Nutzers. |
rolesint | Berechtigungen des Benutzers. Wird noch nicht verwendet. |
currentint (mA) | Diesem Benutzer erlaubter Ladestrom 6000 (=6 Ampere) bis 32000 (=32 Ampere) oder 0 um diesem Nutzer das Laden zu verbieten |
display_namestring | Anzeigename des Benutzers. Wird auch im Ladetracker verwendet. |
usernamestring | Nutzername zum Anmelden im Webinterface und der HTTP-API. |
digest_hashstring | HTTP-Digest-Hash des Nutzers. Ein leerer String verbietet das Anmelden im Webinterface. |
users/http_auth_update
Schreibt http_auth_enabled aus users/config.
# $HOST z.B. warp2-AbCd
Schreiben
curl http://$HOST/users/http_auth_update -d '{ "enabled": false }'
oder abgekürzt:
curl http://$HOST/users/http_auth_update -d 'false'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/http_auth_update -m '{ "enabled": false }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/users/http_auth_update -m 'false'
| Name | Bedeutung |
|---|---|
enabledbool | Legt fest ob zur Verwendung von Webinterface und HTTP-API Zugangsdaten nötig sein sollen.
|
users/all_usernames
Für das Ladetracking werden die Anzeigenamen gelöschter Benutzer separat im Flash gespeichert. Diese Funktion gibt alle Anzeigenamen, die möglicherweise in den getrackten Ladevorgängen vorkommen in einem Binärformat aus.
users/config
Die Benutzerkonfiguration. Kann mit users/add, users/modify, users/remove und users/http_auth_update aktualisiert werden.
{
"users": [
{
"id": 0,
"roles": 4294967295,
"current": 32000,
// Wird vom Webinterface durch "Unbekannter Benutzer" ersetzt.
"display_name": "Anonymous",
"username": "anonymous",
"digest_hash": ""
},
{
"id": 1,
"roles": 65535,
"current": 32000,
"display_name": "Root",
"username": "root",
// null - Ein Passwort ist gesetzt, wird aber nicht zurückgegeben
// -> Nutzer kann sich im Webinterface einloggen und die HTTP-API verwenden.
"digest_hash": null
},
{
"id": 3,
"roles": 65535,
"current": 32000,
"display_name": "Benutzer 2",
"username": "user2",
// "" - kein Passwort gesetzt
// -> Nutzer kann für die NFC-Freigabe und den Ladetracker verwendet werden
// kann sich aber nicht im Webinterface einloggen oder die HTTP-API verwenden.
"digest_hash": ""
}
],
// Nutzer 2 und 4 wurden gelöscht.
"next_user_id": 5,
"http_auth_enabled": true
}
| Name | Bedeutung | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
usersobject[33] | Die Benutzer
| ||||||||||||||
next_user_idint | ID des nächsten anzulegenden Nutzers. | ||||||||||||||
http_auth_enabledbool | Gibt an ob zur Verwendung von Webinterface und HTTP-API Zugangsdaten nötig sein sollen.
|
users/add
Fügt einen neuen Benutzer hinzu.
# $HOST z.B. warp3-AbCd
Schreiben
curl http://$HOST/users/add -d '{
"id": 5,
"roles": 65535,
"current": 32000,
"display_name": "Neuer Benutzer",
"username": "testuser",
"digest_hash": "926011006c2686471698e86690b7e500"
}'
id muss der next_user_id aus users/config entsprechen, damit der Nutzer angelegt wird.
digest_hash = MD5("testuser:esp32-lib:testpass")
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/add -m '{
"id": 5,
"roles": 65535,
"current": 32000,
"display_name": "Neuer Benutzer",
"username": "testuser",
"digest_hash": "926011006c2686471698e86690b7e500"
}'
id muss der next_user_id aus users/config entsprechen, damit der Nutzer angelegt wird.
digest_hash = MD5("testuser:esp32-lib:testpass")
| Name | Bedeutung |
|---|---|
idint | ID des anzulegenden Nutzers. Muss dem aktuellen Wert von next_user_id aus |
rolesint | Berechtigungen des Benutzers. Wird noch nicht verwendet. |
currentint (mA) | Diesem Benutzer erlaubter Ladestrom 6000 (=6 Ampere) bis 32000 (=32 Ampere) oder 0 um diesem Nutzer das Laden zu verbieten |
display_namestring | Anzeigename des Benutzers. Wird auch im Ladetracker verwendet. |
usernamestring | Nutzername zum Anmelden im Webinterface und der HTTP-API. |
digest_hashstring | HTTP-Digest-Hash des anzulegenden Nutzers. Ein leerer String verbietet das Anmelden im Webinterface. |
users/remove
Löscht einen Benutzer.
# $HOST z.B. warp3-AbCd
Schreiben
curl http://$HOST/users/remove -d '{ "id": 4 }'
oder abgekürzt:
curl http://$HOST/users/remove -d '4'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/remove -m '{ "id": 4 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/users/remove -m '4'
| Name | Bedeutung |
|---|---|
idint | ID des zu löschenden Nutzers |
users/modify
Modifiziert einen Benutzer.
# $HOST z.B. warp3-AbCd
Schreiben
curl http://$HOST/users/modify -d '{
"id": 5,
"roles": null,
"current": null,
"display_name": "Neuer Benutzer (ohne Login)",
"username": null,
"digest_hash": ""
}'
Ändert beispielsweise nur den Anzeigenamen vom Benutzer mit der ID 5 und löscht dessen Passwort. Dieser Nutzer kann sich dann nicht mehr im Webinterface einloggen oder die HTTP-API verwenden.
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/modify -m '{
"id": 5,
"roles": null,
"current": null,
"display_name": "Neuer Benutzer (ohne Login)",
"username": null,
"digest_hash": ""
}'
Ändert beispielsweise nur den Anzeigenamen vom Benutzer mit der ID 5 und löscht dessen Passwort. Dieser Nutzer kann sich dann nicht mehr im Webinterface einloggen oder die HTTP-API verwenden.
| Name | Bedeutung |
|---|---|
idint | ID des zu modifizierenden Nutzers. |
rolesint | Berechtigungen des Benutzers. Wird noch nicht verwendet. |
currentint (mA) | Diesem Benutzer erlaubter Ladestrom 6000 (=6 Ampere) bis 32000 (=32 Ampere) oder 0 um diesem Nutzer das Laden zu verbieten |
display_namestring | Anzeigename des Benutzers. Wird auch im Ladetracker verwendet. |
usernamestring | Nutzername zum Anmelden im Webinterface und der HTTP-API. |
digest_hashstring | HTTP-Digest-Hash des Nutzers. Ein leerer String verbietet das Anmelden im Webinterface. |
users/http_auth_update
Schreibt http_auth_enabled aus users/config.
# $HOST z.B. warp3-AbCd
Schreiben
curl http://$HOST/users/http_auth_update -d '{ "enabled": false }'
oder abgekürzt:
curl http://$HOST/users/http_auth_update -d 'false'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/http_auth_update -m '{ "enabled": false }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/users/http_auth_update -m 'false'
| Name | Bedeutung |
|---|---|
enabledbool | Legt fest ob zur Verwendung von Webinterface und HTTP-API Zugangsdaten nötig sein sollen.
|
users/all_usernames
Für das Ladetracking werden die Anzeigenamen gelöschter Benutzer separat im Flash gespeichert. Diese Funktion gibt alle Anzeigenamen, die möglicherweise in den getrackten Ladevorgängen vorkommen in einem Binärformat aus.
Auf dieser Hardware nicht unterstützt!
Auf dieser Hardware nicht unterstützt!
users/config
Die Benutzerkonfiguration. Kann mit users/add, users/modify, users/remove und users/http_auth_update aktualisiert werden.
{
"users": [
{
"id": 0,
"roles": 4294967295,
"current": 32000,
// Wird vom Webinterface durch "Unbekannter Benutzer" ersetzt.
"display_name": "Anonymous",
"username": "anonymous",
"digest_hash": ""
},
{
"id": 1,
"roles": 65535,
"current": 32000,
"display_name": "Root",
"username": "root",
// null - Ein Passwort ist gesetzt, wird aber nicht zurückgegeben
// -> Nutzer kann sich im Webinterface einloggen und die HTTP-API verwenden.
"digest_hash": null
},
{
"id": 3,
"roles": 65535,
"current": 32000,
"display_name": "Benutzer 2",
"username": "user2",
// "" - kein Passwort gesetzt
// -> Nutzer kann für die NFC-Freigabe und den Ladetracker verwendet werden
// kann sich aber nicht im Webinterface einloggen oder die HTTP-API verwenden.
"digest_hash": ""
}
],
// Nutzer 2 und 4 wurden gelöscht.
"next_user_id": 5,
"http_auth_enabled": true
}
| Name | Bedeutung | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
usersobject[..] | Die Benutzer WARP 1:
| ||||||||||||||||||||||||||||
next_user_idint | ID des nächsten anzulegenden Nutzers. | ||||||||||||||||||||||||||||
http_auth_enabledbool | Gibt an ob zur Verwendung von Webinterface und HTTP-API Zugangsdaten nötig sein sollen.
|
users/add
Fügt einen neuen Benutzer hinzu.
# $HOST z.B. warp-AbCd
Schreiben
curl http://$HOST/users/add -d '{
"id": 5,
"roles": 65535,
"current": 32000,
"display_name": "Neuer Benutzer",
"username": "testuser",
"digest_hash": "926011006c2686471698e86690b7e500"
}'
id muss der next_user_id aus users/config entsprechen, damit der Nutzer angelegt wird.
digest_hash = MD5("testuser:esp32-lib:testpass")
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/add -m '{
"id": 5,
"roles": 65535,
"current": 32000,
"display_name": "Neuer Benutzer",
"username": "testuser",
"digest_hash": "926011006c2686471698e86690b7e500"
}'
id muss der next_user_id aus users/config entsprechen, damit der Nutzer angelegt wird.
digest_hash = MD5("testuser:esp32-lib:testpass")
| Name | Bedeutung |
|---|---|
idint | ID des anzulegenden Nutzers. Muss dem aktuellen Wert von next_user_id aus |
rolesint | Berechtigungen des Benutzers. Wird noch nicht verwendet. |
currentint (mA) | Diesem Benutzer erlaubter Ladestrom 6000 (=6 Ampere) bis 32000 (=32 Ampere) oder 0 um diesem Nutzer das Laden zu verbieten |
display_namestring | Anzeigename des Benutzers. Wird auch im Ladetracker verwendet. |
usernamestring | Nutzername zum Anmelden im Webinterface und der HTTP-API. |
digest_hashstring | HTTP-Digest-Hash des anzulegenden Nutzers. Ein leerer String verbietet das Anmelden im Webinterface. |
users/remove
Löscht einen Benutzer.
# $HOST z.B. warp-AbCd
Schreiben
curl http://$HOST/users/remove -d '{ "id": 4 }'
oder abgekürzt:
curl http://$HOST/users/remove -d '4'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/remove -m '{ "id": 4 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/users/remove -m '4'
| Name | Bedeutung |
|---|---|
idint | ID des zu löschenden Nutzers |
users/modify
Modifiziert einen Benutzer.
# $HOST z.B. warp-AbCd
Schreiben
curl http://$HOST/users/modify -d '{
"id": 5,
"roles": null,
"current": null,
"display_name": "Neuer Benutzer (ohne Login)",
"username": null,
"digest_hash": ""
}'
Ändert beispielsweise nur den Anzeigenamen vom Benutzer mit der ID 5 und löscht dessen Passwort. Dieser Nutzer kann sich dann nicht mehr im Webinterface einloggen oder die HTTP-API verwenden.
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/modify -m '{
"id": 5,
"roles": null,
"current": null,
"display_name": "Neuer Benutzer (ohne Login)",
"username": null,
"digest_hash": ""
}'
Ändert beispielsweise nur den Anzeigenamen vom Benutzer mit der ID 5 und löscht dessen Passwort. Dieser Nutzer kann sich dann nicht mehr im Webinterface einloggen oder die HTTP-API verwenden.
| Name | Bedeutung |
|---|---|
idint | ID des zu modifizierenden Nutzers. |
rolesint | Berechtigungen des Benutzers. Wird noch nicht verwendet. |
currentint (mA) | Diesem Benutzer erlaubter Ladestrom 6000 (=6 Ampere) bis 32000 (=32 Ampere) oder 0 um diesem Nutzer das Laden zu verbieten |
display_namestring | Anzeigename des Benutzers. Wird auch im Ladetracker verwendet. |
usernamestring | Nutzername zum Anmelden im Webinterface und der HTTP-API. |
digest_hashstring | HTTP-Digest-Hash des Nutzers. Ein leerer String verbietet das Anmelden im Webinterface. |
users/http_auth_update
Schreibt http_auth_enabled aus users/config.
# $HOST z.B. warp-AbCd
Schreiben
curl http://$HOST/users/http_auth_update -d '{ "enabled": false }'
oder abgekürzt:
curl http://$HOST/users/http_auth_update -d 'false'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/users/http_auth_update -m '{ "enabled": false }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/users/http_auth_update -m 'false'
| Name | Bedeutung |
|---|---|
enabledbool | Legt fest ob zur Verwendung von Webinterface und HTTP-API Zugangsdaten nötig sein sollen.
|
users/all_usernames
Für das Ladetracking werden die Anzeigenamen gelöschter Benutzer separat im Flash gespeichert. Diese Funktion gibt alle Anzeigenamen, die möglicherweise in den getrackten Ladevorgängen vorkommen in einem Binärformat aus.