diff --git a/data/config/mosquitto/public/default-dynamic-security.json b/data/config/mosquitto/public/default-dynamic-security.json index ead74952c3..b6d2bac6ec 100644 --- a/data/config/mosquitto/public/default-dynamic-security.json +++ b/data/config/mosquitto/public/default-dynamic-security.json @@ -41,9 +41,9 @@ "clients": [] }, { - "groupname": "user", - "textname": "Basisgruppe für normale Benutzer", - "textdescription": "Diese Gruppe stellt grundlegende Rechte bereit, welche für alle Benutzer als Ausgangsbasis sinnvoll sind.", + "groupname": "display", + "textname": "Basisgruppe für alle integrierten Displays", + "textdescription": "Diese Gruppe stellt grundlegende Rechte bereit, welche für alle Displays als Ausgangsbasis sinnvoll sind.", "roles": [ { "rolename": "basic-display-data" @@ -51,9 +51,6 @@ { "rolename": "basic-system-data" }, - { - "rolename": "basic-theme-data" - }, { "rolename": "basic-user-data" } @@ -61,9 +58,9 @@ "clients": [] }, { - "groupname": "display", - "textname": "Basisgruppe für alle integrierten Displays", - "textdescription": "Diese Gruppe stellt grundlegende Rechte bereit, welche für alle Displays als Ausgangsbasis sinnvoll sind.", + "groupname": "user", + "textname": "Basisgruppe für normale Benutzer", + "textdescription": "Diese Gruppe stellt grundlegende Rechte bereit, welche für alle Benutzer als Ausgangsbasis sinnvoll sind.", "roles": [ { "rolename": "basic-display-data" @@ -71,6 +68,9 @@ { "rolename": "basic-system-data" }, + { + "rolename": "basic-theme-data" + }, { "rolename": "basic-user-data" } @@ -81,2405 +81,2485 @@ "anonymousGroup": "anonymous", "roles": [ { - "rolename": "openwb-version:11", + "rolename": "openwb-version:13", "textname": "openWB Versionsnummer", "textdescription": "Diese Rolle ist ein Platzhalter für die openWB Versionsnummer und wird automatisch aktualisiert. Sie hat keine direkten Berechtigungen.", "acls": [] }, { - "rolename": "basic-display-data", - "textname": "Basisdaten für das Display", - "textdescription": "Diese Rolle erlaubt das Auslesen der Display-Einstellungen und wird für das integrierte Display benötigt. Notwendig für die anonyme Gruppe!", + "rolename": "active-bat-control-configuration-access", + "textname": "Zugang zu den Einstellungen für die aktive Batteriesteuerung", + "textdescription": "Erlaubt den Zugang zu den Einstellungen für die aktive Batteriesteuerung.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/systemReboot", + "topic": "openWB/set/bat/+/get/max_charge_power", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/systemShutdown", + "topic": "openWB/set/bat/+/get/max_discharge_power", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/optional/rfid/active", + "acltype": "publishClientSend", + "topic": "openWB/set/bat/config/bat_control_activated", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/optional/int_display/theme", + "acltype": "publishClientSend", + "topic": "openWB/set/bat/config/bat_control_max_soc", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/optional/int_display/only_local_charge_points", + "acltype": "publishClientSend", + "topic": "openWB/set/bat/config/bat_control_min_soc", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/general/extern_display_mode", + "acltype": "publishClientSend", + "topic": "openWB/set/bat/config/charge_limit", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/counter/get/hierarchy", + "acltype": "publishClientSend", + "topic": "openWB/set/bat/config/manual_mode", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/internal_chargepoint/global_data", + "acltype": "publishClientSend", + "topic": "openWB/set/bat/config/power_limit_condition", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/internal_chargepoint/+/data/parent_cp", + "acltype": "publishClientSend", + "topic": "openWB/set/bat/config/power_limit_mode", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "basic-system-data", - "textname": "Basisdaten zum System", - "textdescription": "Diese Rolle ermöglicht das Auslesen grundlegender Einstellungen des Systems und wird von mehreren Clients verwendet. Notwendig für die anonyme Gruppe!", - "acls": [ + }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/createPasswordResetToken", + "topic": "openWB/set/bat/config/price_charge_activated", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/resetUserPassword", + "topic": "openWB/set/bat/config/price_limit", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/system/messages/+", + "topic": "openWB/set/bat/config/price_limit_activated", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/command/+/messages/+", + "acltype": "publishClientSend", + "topic": "openWB/set/general/chargemode_config/bat/max_soc", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/version", + "acltype": "publishClientSend", + "topic": "openWB/set/general/chargemode_config/bat/min_soc", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/boot_done", + "acltype": "publishClientSend", + "topic": "openWB/set/general/chargemode_config/bat/mode", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/update_in_progress", + "acltype": "publishClientSend", + "topic": "openWB/set/general/chargemode_config/bat/power_discharge", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/log_data_ready", + "acltype": "publishClientSend", + "topic": "openWB/set/general/chargemode_config/bat/power_discharge_active", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/usage_terms_acknowledged", + "acltype": "publishClientSend", + "topic": "openWB/set/general/chargemode_config/bat/power_reserve", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/general/chargemode_config/bat/power_reserve_active", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/dataprotection_acknowledged", + "topic": "openWB/bat/+/get/max_charge_power", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/serial_number", + "topic": "openWB/bat/+/get/max_discharge_power", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/ip_address", + "topic": "openWB/bat/+/get/power_limit_controllable", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/mac_address", + "topic": "openWB/bat/config/bat_control_activated", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/current_branch", + "topic": "openWB/bat/config/bat_control_max_soc", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/current_commit", + "topic": "openWB/bat/config/bat_control_min_soc", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/current_branch_commit", + "topic": "openWB/bat/config/charge_limit", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/time", + "topic": "openWB/bat/config/manual_mode", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/installAssistantDone", + "topic": "openWB/bat/config/power_limit_condition", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/user_management_active", + "topic": "openWB/bat/config/power_limit_mode", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/extern", + "topic": "openWB/bat/config/price_charge_activated", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/allow_unencrypted_access", + "topic": "openWB/bat/config/price_limit", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/messages/+", + "topic": "openWB/bat/config/price_limit_activated", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "basic-theme-data", - "textname": "Basisdaten zum Laden eines Themes", - "textdescription": "Diese Rolle ermöglicht das Auslesen grundlegender Einstellungen des Systems und wird verwendet, um das konfigurierte Theme zu laden. Notwendig für die anonyme Gruppe!", - "acls": [ + }, { "acltype": "publishClientReceive", - "topic": "openWB/general/web_theme", + "topic": "openWB/bat/get/power_limit_controllable", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/internal_chargepoint/global_data", + "topic": "openWB/general/chargemode_config/bat/max_soc", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/get/hierarchy", + "topic": "openWB/general/chargemode_config/bat/min_soc", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/dc_charging", + "topic": "openWB/general/chargemode_config/bat/mode", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/name", + "topic": "openWB/general/chargemode_config/bat/power_discharge", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/color", + "topic": "openWB/general/chargemode_config/bat/power_discharge_active", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "basic-user-data", - "textname": "Basisdaten für alle Benutzer", - "textdescription": "Diese Rolle ermöglicht grundlegenden Zugriff auf openWB. Notwendig für alle normalen Benutzer!", - "acls": [ + }, { - "acltype": "publishClientSend", - "topic": "openWB/command/+/messages/+", + "acltype": "publishClientReceive", + "topic": "openWB/general/chargemode_config/bat/power_reserve", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access_allowed", + "topic": "openWB/general/chargemode_config/bat/power_reserve_active", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/command/+/messages/+", + "topic": "openWB/optional/ep/configured", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "other-data", - "textname": "Daten für externe Anwendungen", - "textdescription": "Diese Rolle erlaubt das Lesen und Schreiben für externe Anwendungen, welche nicht direkt mit der openWB zu tun haben. Hierfür ist der Zweig 'others/#' vorgesehen.", - "acls": [ + }, { - "acltype": "publishClientSend", - "topic": "others/#", + "acltype": "publishClientReceive", + "topic": "openWB/system/device/+/component/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "others/#", + "topic": "openWB/system/security/access/ActiveBatControlConfiguration", "priority": 0, "allow": true } ] }, { - "rolename": "dynsec-admin", - "textname": "Dynamic Security Administrator", - "textdescription": "Voller Zugriff auf die Dynamic Security Funktionen des Mosquitto Brokers. Wird für die Bearbeitung der Benutzer, Gruppen und Rollen benötigt.", + "rolename": "basic-display-data", + "textname": "Basisdaten für das Display", + "textdescription": "Diese Rolle erlaubt das Auslesen der Display-Einstellungen und wird für das integrierte Display benötigt. Notwendig für die anonyme Gruppe!", "acls": [ { "acltype": "publishClientSend", - "topic": "$CONTROL/dynamic-security/#", + "topic": "openWB/set/command/+/todo/systemReboot", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/systemShutdown", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "$CONTROL/dynamic-security/#", + "topic": "openWB/counter/get/hierarchy", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "$SYS/#", + "topic": "openWB/general/extern_display_mode", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "#", + "topic": "openWB/internal_chargepoint/+/data/parent_cp", "priority": 0, "allow": true }, { - "acltype": "subscribePattern", - "topic": "$CONTROL/dynamic-security/#", + "acltype": "publishClientReceive", + "topic": "openWB/internal_chargepoint/global_data", "priority": 0, "allow": true }, { - "acltype": "subscribePattern", - "topic": "$SYS/#", + "acltype": "publishClientReceive", + "topic": "openWB/optional/int_display/only_local_charge_points", "priority": 0, "allow": true }, { - "acltype": "subscribePattern", - "topic": "#", + "acltype": "publishClientReceive", + "topic": "openWB/optional/int_display/theme", "priority": 0, "allow": true }, { - "acltype": "unsubscribePattern", - "topic": "#", + "acltype": "publishClientReceive", + "topic": "openWB/optional/rfid/active", "priority": 0, "allow": true } ] }, { - "rolename": "full-access", - "textname": "Voller Zugriff", - "textdescription": "Erlaubt das Senden und Empfangen aller Nachrichten. Identisch mit dem Zugriff ohne aktivierte Benutzerverwaltung.", + "rolename": "basic-system-data", + "textname": "Basisdaten zum System", + "textdescription": "Diese Rolle ermöglicht das Auslesen grundlegender Einstellungen des Systems und wird von mehreren Clients verwendet. Notwendig für die anonyme Gruppe!", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/#", + "topic": "openWB/set/command/+/todo/createPasswordResetToken", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/system/messages/#", + "topic": "openWB/set/command/+/todo/resetUserPassword", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/command/+/messages/#", + "topic": "openWB/system/messages/+", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "others/#", + "acltype": "publishClientReceive", + "topic": "openWB/command/+/messages/+", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/simpleAPI/set/#", + "acltype": "publishClientReceive", + "topic": "openWB/general/allow_unencrypted_access", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/#", + "topic": "openWB/general/extern", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB-remote/#", + "topic": "openWB/system/boot_done", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "others/#", + "topic": "openWB/system/current_branch", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "settings-access", - "textname": "Zugang zu den Einstellungen", - "textdescription": "Erlaubt den Zugang zu den Einstellungen. Für weitere Optionen werden noch zusätzliche Rollen benötigt!", - "acls": [ + }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/Settings", - "priority": 0, - "allow": true - } - ] - }, - { - "rolename": "status-access", - "textname": "Zugang zum Status", - "textdescription": "Erlaubt den Zugang zum Status. Für einzelne Karten im Status werden ggf. noch zusätzliche Rechte benötigt!", - "acls": [ - { - "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/Status", + "topic": "openWB/system/current_branch_commit", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/get/loadmanagement_prios", - "priority": 0, - "allow": true - } - ] - }, - { - "rolename": "charge-log-access", - "textname": "Zugang zum Ladeprotokoll", - "textdescription": "Erlaubt den Zugang zum Ladeprotokoll.", - "acls": [ - { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/getChargeLog", + "topic": "openWB/system/current_commit", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/ChargeLog", + "topic": "openWB/system/dataprotection_acknowledged", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/log/+/data", - "priority": 0, - "allow": true - } - ] - }, - { - "rolename": "chart-access", - "textname": "Zugang zu den Auswertungen", - "textdescription": "Erlaubt den Zugang zu den Tages-, Monats- und Jahres-Auswertungen.", - "acls": [ - { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/getDailyLog", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/getMonthlyLog", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/getYearlyLog", + "topic": "openWB/system/installAssistantDone", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/Chart", + "topic": "openWB/system/ip_address", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/log/daily/#", + "topic": "openWB/system/log_data_ready", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/log/monthly/#", + "topic": "openWB/system/mac_address", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/log/yearly/#", - "priority": 0, - "allow": true - } - ] - }, - { - "rolename": "general-configuration-access", - "textname": "Zugang zu den allgemeinen Einstellungen", - "textdescription": "Erlaubt den Zugang zu den allgemeinen Einstellungen.", - "acls": [ - { - "acltype": "publishClientSend", - "topic": "openWB/set/general/charge_log_data_config", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/general/control_interval", + "topic": "openWB/system/messages/+", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/extern", + "acltype": "publishClientReceive", + "topic": "openWB/system/security/user_management_active", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/grid_protection_configured", + "acltype": "publishClientReceive", + "topic": "openWB/system/serial_number", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/http_api", + "acltype": "publishClientReceive", + "topic": "openWB/system/time", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/legacy_smarthome_active", + "acltype": "publishClientReceive", + "topic": "openWB/system/update_in_progress", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/modbus_control", + "acltype": "publishClientReceive", + "topic": "openWB/system/usage_terms_acknowledged", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/range_unit", + "acltype": "publishClientReceive", + "topic": "openWB/system/version", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "basic-theme-data", + "textname": "Basisdaten zum Laden eines Themes", + "textdescription": "Diese Rolle ermöglicht das Auslesen grundlegender Einstellungen des Systems und wird verwendet, um das konfigurierte Theme zu laden. Notwendig für die anonyme Gruppe!", + "acls": [ { - "acltype": "publishClientSend", - "topic": "openWB/set/general/temporary_charge_templates_active", + "acltype": "publishClientReceive", + "topic": "openWB/counter/get/hierarchy", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/web_theme", + "acltype": "publishClientReceive", + "topic": "openWB/general/web_theme", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/GeneralConfiguration", + "topic": "openWB/internal_chargepoint/global_data", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/user_management_active", + "topic": "openWB/optional/dc_charging", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/allow_unencrypted_access", + "topic": "openWB/vehicle/+/color", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/charge_log_data_config", + "topic": "openWB/vehicle/+/name", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "basic-user-data", + "textname": "Basisdaten für alle Benutzer", + "textdescription": "Diese Rolle ermöglicht grundlegenden Zugriff auf openWB. Notwendig für alle normalen Benutzer!", + "acls": [ { - "acltype": "publishClientReceive", - "topic": "openWB/general/control_interval", + "acltype": "publishClientSend", + "topic": "openWB/command/+/messages/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/extern", + "topic": "openWB/command/+/messages/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/grid_protection_configured", + "topic": "openWB/system/security/access_allowed", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "bat-sum-access", + "textname": "Leserechte für Batteriesummendaten", + "textdescription": "Erlaubt das Empfangen von Daten für die Summe aller Batterien.", + "acls": [ { "acltype": "publishClientReceive", - "topic": "openWB/general/http_api", + "topic": "openWB/bat/config/configured", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/legacy_smarthome_active", + "topic": "openWB/bat/get/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/modbus_control", + "topic": "openWB/general/chargemode_config/bat/mode", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "charge-log-access", + "textname": "Zugang zum Ladeprotokoll", + "textdescription": "Erlaubt den Zugang zum Ladeprotokoll.", + "acls": [ { - "acltype": "publishClientReceive", - "topic": "openWB/general/range_unit", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/getChargeLog", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/temporary_charge_templates_active", + "topic": "openWB/log/+/data", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/web_theme", + "topic": "openWB/general/charge_log_data_config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/web_themes", + "topic": "openWB/system/security/access/ChargeLog", "priority": 0, "allow": true } ] }, { - "rolename": "display-configuration-access", - "textname": "Zugang zu den Anzeige-Einstellungen", - "textdescription": "Erlaubt den Zugang zu den Anzeige-Einstellungen.", + "rolename": "charge-point-installation-access", + "textname": "Zugang zu der Ladepunkt-Installation", + "textdescription": "Erlaubt den Zugang zu der Ladepunkt-Installation.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/optional/int_display/active", + "topic": "openWB/set/chargepoint/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/optional/int_display/on_if_plugged_in", + "topic": "openWB/set/chargepoint/template/+", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/optional/int_display/only_local_charge_points", + "topic": "openWB/set/command/+/todo/addAutolockPlan", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/optional/int_display/rotation", + "topic": "openWB/set/command/+/todo/addChargepoint", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/optional/int_display/standby", + "topic": "openWB/set/command/+/todo/addChargepointTemplate", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/optional/int_display/theme", + "topic": "openWB/set/command/+/todo/removeAutolockPlan", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/DisplayConfiguration", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/removeChargepoint", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/general/extern", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/removeChargepointTemplate", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/int_display/active", + "topic": "openWB/chargepoint/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/int_display/on_if_plugged_in", + "topic": "openWB/chargepoint/template/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/int_display/only_local_charge_points", + "topic": "openWB/optional/dc_charging", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/int_display/rotation", + "topic": "openWB/optional/ocpp/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/int_display/standby", + "topic": "openWB/optional/rfid/active", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/int_display/theme", + "topic": "openWB/system/configurable/chargepoints", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/display_themes", + "topic": "openWB/system/configurable/chargepoints_internal", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/user_management_active", + "topic": "openWB/system/security/access/ChargePointInstallation", "priority": 0, "allow": true } ] }, { - "rolename": "identification-configuration-access", - "textname": "Zugang zu den Identifikationseinstellungen", - "textdescription": "Erlaubt den Zugang zu den Identifikationseinstellungen.", + "rolename": "chargepoint-sum-access", + "textname": "Leserechte für Ladepunktsummendaten", + "textdescription": "Erlaubt das Empfangen von Daten für die Summe aller Ladepunkte.", "acls": [ { - "acltype": "publishClientSend", - "topic": "openWB/set/optional/rfid/active", + "acltype": "publishClientReceive", + "topic": "openWB/chargepoint/get/+", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "chart-access", + "textname": "Zugang zu den Auswertungen", + "textdescription": "Erlaubt den Zugang zu den Tages-, Monats- und Jahres-Auswertungen.", + "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/chargepoint/template/+", + "topic": "openWB/set/command/+/todo/getDailyLog", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/vehicle/+/tag_id", + "topic": "openWB/set/command/+/todo/getMonthlyLog", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/vehicle/template/charge_template/+", + "topic": "openWB/set/command/+/todo/getYearlyLog", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/IdentificationConfiguration", + "topic": "openWB/log/daily/#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/config", + "topic": "openWB/log/monthly/#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/get/rfid", + "topic": "openWB/log/yearly/#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/get/vehicle_id", + "topic": "openWB/system/security/access/Chart", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "cloud-configuration-access", + "textname": "Zugang zu den Cloud-Einstellungen", + "textdescription": "Erlaubt den Zugang zu den Cloud-Einstellungen.", + "acls": [ { - "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/get/rfid_timestamp", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/connectCloud", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/set/rfid", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/initCloud", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/optional/rfid/active", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/removeMqttBridge", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/template/+", + "acltype": "publishClientSend", + "topic": "openWB/set/system/mqtt/bridge/+", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/vehicle/template/charge_template/+", + "acltype": "publishClientSend", + "topic": "openWB/set/system/mqtt/valid_partner_ids", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/color", + "topic": "openWB/system/dataprotection_acknowledged", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/name", + "topic": "openWB/system/mqtt/bridge/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/charge_template", + "topic": "openWB/system/mqtt/valid_partner_ids", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/tag_id", + "topic": "openWB/system/security/access/CloudConfiguration", "priority": 0, "allow": true } ] }, { - "rolename": "general-charge-configuration-access", - "textname": "Zugang zu den grundlegenden Lade-Einstellungen", - "textdescription": "Erlaubt den Zugang zu den grundlegenden Lade-Einstellungen.", + "rolename": "consumer-configuration-access", + "textname": "Zugang zu den Verbrauchereinstellungen", + "textdescription": "Erlaubt den Zugang zu den Verbrauchereinstellungen.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/unbalanced_load", + "topic": "openWB/set/command/+/todo/addConsumer", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/unbalanced_load_limit", + "topic": "openWB/set/command/+/todo/addConsumerSchedulePlan", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/prices/bat", + "topic": "openWB/set/command/+/todo/addConsumerTimePlan", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/prices/grid", + "topic": "openWB/set/command/+/todo/removeConsumer", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/prices/pv", + "topic": "openWB/set/command/+/todo/removeConsumerSchedulePlan", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/optional/ep/flexible_tariff/provider", + "topic": "openWB/set/command/+/todo/removeConsumerTimePlan", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/optional/ep/grid_fee/provider", + "topic": "openWB/set/consumer/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/optional/ocpp/config", + "topic": "openWB/set/consumer/+/extra_meter", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/consumer/+/module", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/consumer/+/usage", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/general/legacy_smarthome_active", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/GeneralChargeConfiguration", + "topic": "openWB/consumer/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/unbalanced_load", + "topic": "openWB/consumer/+/extra_meter", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/unbalanced_load_limit", + "topic": "openWB/consumer/+/module", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/prices/bat", + "topic": "openWB/consumer/+/usage", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/prices/grid", + "topic": "openWB/counter/get/hierarchy", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/prices/pv", + "topic": "openWB/general/extern", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/ep/flexible_tariff/provider", + "topic": "openWB/general/legacy_smarthome_active", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/ep/grid_fee/provider", + "topic": "openWB/optional/ep/configured", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/ocpp/config", + "topic": "openWB/system/configurable/consumers", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/flexible_tariffs", + "topic": "openWB/system/device/+/component/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/grid_fees", + "topic": "openWB/system/device/+/config", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientReceive", + "topic": "openWB/system/security/access/ConsumerConfiguration", "priority": 0, "allow": true } ] }, { - "rolename": "surplus-charge-configuration-access", - "textname": "Zugang zu den Einstellungen für PV-Überschussladen", - "textdescription": "Erlaubt den Zugang zu den Einstellungen für PV-Überschussladen.", + "rolename": "consumer-sum-access", + "textname": "Leserechte für Verbrauchersummendaten", + "textdescription": "Erlaubt das Empfangen von Daten für die Summe aller Verbraucher.", "acls": [ { - "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/surplus/control_range", + "acltype": "publishClientReceive", + "topic": "openWB/consumer/get/+", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "data-management-access", + "textname": "Zugang zur Datenverwaltung", + "textdescription": "Erlaubt den Zugang zur Datenverwaltung.", + "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/surplus/feed_in_limit", + "topic": "openWB/set/command/+/todo/createBackup", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/surplus/feed_in_yield", + "topic": "openWB/set/command/+/todo/createCloudBackup", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/surplus/vehicle/phase_switch_delay", + "topic": "openWB/set/command/+/todo/dataMigration", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/surplus/vehicle/switch_on_threshold", + "topic": "openWB/set/command/+/todo/factoryReset", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/surplus/vehicle/retry_failed_phase_switches", + "topic": "openWB/set/command/+/todo/requestMSALAuthCode", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/surplus/vehicle/switch_on_delay", + "topic": "openWB/set/command/+/todo/restoreBackup", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/surplus/vehicle/switch_off_threshold", + "topic": "openWB/set/command/+/todo/retrieveMSALTokens", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/surplus/vehicle/switch_off_delay", + "topic": "openWB/set/optional/monitoring/config", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/surplus/consumer/switch_on_delay", + "topic": "openWB/set/system/backup_cloud/backup_before_update", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/surplus/consumer/switch_off_delay", + "topic": "openWB/set/system/backup_cloud/config", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/surplus/consumer/switch_off_threshold", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/SurplusChargeConfiguration", + "topic": "openWB/set/system/backup_password", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/surplus/control_range", + "topic": "openWB/LegacySmartHome/config/get/Devices/+/device_configured", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/surplus/feed_in_limit", + "topic": "openWB/LegacySmartHome/config/get/Devices/+/device_name", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/surplus/feed_in_yield", + "topic": "openWB/chargepoint/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/surplus/vehicle/phase_switch_delay", + "topic": "openWB/optional/monitoring/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/surplus/vehicle/switch_on_threshold", + "topic": "openWB/system/backup_cloud/backup_before_update", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/surplus/vehicle/retry_failed_phase_switches", + "topic": "openWB/system/backup_cloud/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/surplus/vehicle/switch_on_delay", + "topic": "openWB/system/backup_password", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/surplus/vehicle/switch_off_threshold", + "topic": "openWB/system/configurable/backup_clouds", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/surplus/vehicle/switch_off_delay", + "topic": "openWB/system/configurable/monitoring", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/surplus/consumer/switch_on_delay", + "topic": "openWB/system/device/+/component/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/surplus/consumer/switch_off_delay", + "topic": "openWB/system/security/access/DataManagement", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/surplus/consumer/switch_off_threshold", + "topic": "openWB/vehicle/+/name", "priority": 0, "allow": true } ] }, { - "rolename": "active-bat-control-configuration-access", - "textname": "Zugang zu den Einstellungen für die aktive Batteriesteuerung", - "textdescription": "Erlaubt den Zugang zu den Einstellungen für die aktive Batteriesteuerung.", + "rolename": "debug-configuration-access", + "textname": "Zugang zur Fehlersuche", + "textdescription": "Erlaubt den Zugang zur Fehlersuche.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/bat/+/get/max_charge_power", + "topic": "openWB/set/system/debug_level", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/bat/+/get/max_discharge_power", + "acltype": "publishClientReceive", + "topic": "openWB/system/debug_level", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/bat/config/bat_control_activated", + "acltype": "publishClientReceive", + "topic": "openWB/system/security/access/DebugConfiguration", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "display-configuration-access", + "textname": "Zugang zu den Anzeige-Einstellungen", + "textdescription": "Erlaubt den Zugang zu den Anzeige-Einstellungen.", + "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/bat/config/bat_control_max_soc", + "topic": "openWB/set/optional/int_display/active", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/bat/config/bat_control_min_soc", + "topic": "openWB/set/optional/int_display/on_if_plugged_in", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/bat/config/charge_limit", + "topic": "openWB/set/optional/int_display/only_local_charge_points", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/bat/config/manual_mode", + "topic": "openWB/set/optional/int_display/rotation", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/bat/config/power_limit_condition", + "topic": "openWB/set/optional/int_display/standby", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/bat/config/power_limit_mode", + "topic": "openWB/set/optional/int_display/theme", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/bat/config/price_charge_activated", + "acltype": "publishClientReceive", + "topic": "openWB/general/extern", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/bat/config/price_limit", + "acltype": "publishClientReceive", + "topic": "openWB/optional/int_display/active", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/bat/config/price_limit_activated", + "acltype": "publishClientReceive", + "topic": "openWB/optional/int_display/on_if_plugged_in", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/bat/mode", + "acltype": "publishClientReceive", + "topic": "openWB/optional/int_display/only_local_charge_points", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/bat/power_discharge", + "acltype": "publishClientReceive", + "topic": "openWB/optional/int_display/rotation", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/bat/power_discharge_active", + "acltype": "publishClientReceive", + "topic": "openWB/optional/int_display/standby", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/bat/power_reserve", + "acltype": "publishClientReceive", + "topic": "openWB/optional/int_display/theme", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/bat/power_reserve_active", + "acltype": "publishClientReceive", + "topic": "openWB/system/configurable/display_themes", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/bat/max_soc", + "acltype": "publishClientReceive", + "topic": "openWB/system/security/access/DisplayConfiguration", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/chargemode_config/bat/min_soc", + "acltype": "publishClientReceive", + "topic": "openWB/system/security/user_management_active", "priority": 0, "allow": true - }, - { - "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/ActiveBatControlConfiguration", + } + ] + }, + { + "rolename": "dynsec-admin", + "textname": "Dynamic Security Administrator", + "textdescription": "Voller Zugriff auf die Dynamic Security Funktionen des Mosquitto Brokers. Wird für die Bearbeitung der Benutzer, Gruppen und Rollen benötigt.", + "acls": [ + { + "acltype": "publishClientSend", + "topic": "$CONTROL/dynamic-security/#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/+/get/max_charge_power", + "topic": "#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/+/get/max_discharge_power", + "topic": "$CONTROL/dynamic-security/#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/+/get/power_limit_controllable", + "topic": "$SYS/#", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/bat/config/bat_control_activated", + "acltype": "subscribePattern", + "topic": "#", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/bat/config/bat_control_max_soc", + "acltype": "subscribePattern", + "topic": "$CONTROL/dynamic-security/#", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/bat/config/bat_control_min_soc", + "acltype": "subscribePattern", + "topic": "$SYS/#", "priority": 0, "allow": true }, + { + "acltype": "unsubscribePattern", + "topic": "#", + "priority": 0, + "allow": true + } + ] + }, + { + "rolename": "electricity-price-access", + "textname": "Leserechte für Strompreis", + "textdescription": "Erlaubt das Empfangen von Daten für den Strompreis.", + "acls": [ { "acltype": "publishClientReceive", - "topic": "openWB/bat/config/charge_limit", + "topic": "openWB/optional/ep/configured", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/config/manual_mode", + "topic": "openWB/optional/ep/flexible_tariff/get/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/config/power_limit_condition", + "topic": "openWB/optional/ep/flexible_tariff/provider", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/config/power_limit_mode", + "topic": "openWB/optional/ep/get/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/config/price_charge_activated", + "topic": "openWB/optional/ep/grid_fee/get/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/config/price_limit", + "topic": "openWB/optional/ep/grid_fee/provider", + "priority": 0, + "allow": true + } + ] + }, + { + "rolename": "forecast-configuration-access", + "textname": "Zugang zu der PV-Prognose", + "textdescription": "Erlaubt den Zugang zu der PV-Prognose.", + "acls": [ + { + "acltype": "publishClientSend", + "topic": "openWB/set/optional/forecast/get/force_update", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/bat/config/price_limit_activated", + "acltype": "publishClientSend", + "topic": "openWB/set/optional/forecast/provider", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/get/power_limit_controllable", + "topic": "openWB/optional/forecast/#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/bat/mode", + "topic": "openWB/system/configurable/forecasts", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/bat/power_discharge", + "topic": "openWB/system/security/access/ForecastConfiguration", + "priority": 0, + "allow": true + } + ] + }, + { + "rolename": "full-access", + "textname": "Voller Zugriff", + "textdescription": "Erlaubt das Senden und Empfangen aller Nachrichten. Identisch mit dem Zugriff ohne aktivierte Benutzerverwaltung.", + "acls": [ + { + "acltype": "publishClientSend", + "topic": "openWB/command/+/messages/#", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/bat/power_discharge_active", + "acltype": "publishClientSend", + "topic": "openWB/set/#", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/bat/power_reserve", + "acltype": "publishClientSend", + "topic": "openWB/simpleAPI/set/#", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/bat/power_reserve_active", + "acltype": "publishClientSend", + "topic": "openWB/system/messages/#", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "others/#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/bat/max_soc", + "topic": "openWB-remote/#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/bat/min_soc", + "topic": "openWB/#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/device/+/component/+/config", + "topic": "others/#", "priority": 0, "allow": true } ] }, { - "rolename": "hardware-installation-access", - "textname": "Zugang zu der Hardware-Installation", - "textdescription": "Erlaubt den Zugang zu der Hardware-Installation.", + "rolename": "general-charge-configuration-access", + "textname": "Zugang zu den grundlegenden Lade-Einstellungen", + "textdescription": "Erlaubt den Zugang zu den grundlegenden Lade-Einstellungen.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addDevice", + "topic": "openWB/set/general/chargemode_config/unbalanced_load", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeDevice", + "topic": "openWB/set/general/chargemode_config/unbalanced_load_limit", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addComponent", + "topic": "openWB/set/general/prices/bat", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeComponent", + "topic": "openWB/set/general/prices/grid", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/system/device/+/config", + "topic": "openWB/set/general/prices/pv", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/system/device/+/component/+/config", + "topic": "openWB/set/optional/ep/flexible_tariff/provider", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/optional/ep/grid_fee/provider", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/optional/ocpp/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/HardwareInstallation", + "topic": "openWB/general/chargemode_config/unbalanced_load", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/get/hierarchy", + "topic": "openWB/general/chargemode_config/unbalanced_load_limit", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/device/+/config", + "topic": "openWB/general/prices/bat", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/device/+/component/+/config", + "topic": "openWB/general/prices/grid", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/devices_components", + "topic": "openWB/general/prices/pv", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/config", + "topic": "openWB/optional/ep/configured", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientReceive", + "topic": "openWB/optional/ep/flexible_tariff/provider", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientReceive", + "topic": "openWB/optional/ep/grid_fee/provider", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientReceive", + "topic": "openWB/optional/ocpp/config", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientReceive", + "topic": "openWB/system/configurable/flexible_tariffs", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientReceive", + "topic": "openWB/system/configurable/grid_fees", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientReceive", + "topic": "openWB/system/security/access/GeneralChargeConfiguration", "priority": 0, "allow": true } ] }, { - "rolename": "load-management-configuration-access", - "textname": "Zugang zu den Einstellungen des Lastmanagements", - "textdescription": "Erlaubt den Zugang zu den Einstellungen des Lastmanagements.", + "rolename": "general-configuration-access", + "textname": "Zugang zu den allgemeinen Einstellungen", + "textdescription": "Erlaubt den Zugang zu den allgemeinen Einstellungen.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/bat/+/config/max_power", + "topic": "openWB/set/general/charge_log_data_config", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/counter/config/consider_less_charging", + "topic": "openWB/set/general/control_interval", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/counter/get/hierarchy", + "topic": "openWB/set/general/extern", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/counter/+/config/max_power_errorcase", + "topic": "openWB/set/general/grid_protection_configured", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/counter/get/loadmanagement_prios", + "topic": "openWB/set/general/http_api", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/counter/+/config/max_currents", + "topic": "openWB/set/general/legacy_smarthome_active", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/counter/+/config/is_home_consumption_counter", + "topic": "openWB/set/general/modbus_control", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/counter/+/config/max_total_power", + "topic": "openWB/set/general/range_unit", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/pv/+/config/max_ac_out", + "topic": "openWB/set/general/temporary_charge_templates_active", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/general/web_theme", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/LoadManagementConfiguration", + "topic": "openWB/general/allow_unencrypted_access", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/+/config/max_power", + "topic": "openWB/general/charge_log_data_config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/config/consider_less_charging", + "topic": "openWB/general/control_interval", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/get/hierarchy", + "topic": "openWB/general/extern", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/get/loadmanagement_prios", + "topic": "openWB/general/grid_protection_configured", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/device/+/component/+/config", + "topic": "openWB/general/http_api", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/+/config/max_power_errorcase", + "topic": "openWB/general/legacy_smarthome_active", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/+/config/max_currents", + "topic": "openWB/general/modbus_control", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/+/config/is_home_consumption_counter", + "topic": "openWB/general/range_unit", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/+/config/max_total_power", + "topic": "openWB/general/temporary_charge_templates_active", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/pv/+/config/max_ac_out", + "topic": "openWB/general/web_theme", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/config", + "topic": "openWB/system/configurable/web_themes", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/consumer/+/module", + "topic": "openWB/system/security/access/GeneralConfiguration", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/consumer/+/extra_meter", + "topic": "openWB/system/security/user_management_active", "priority": 0, "allow": true } ] }, { - "rolename": "forecast-configuration-access", - "textname": "Zugang zu der PV-Prognose", - "textdescription": "Erlaubt den Zugang zu der PV-Prognose.", - "acls": [ - { - "acltype": "publishClientSend", - "topic": "openWB/set/optional/forecast/provider", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/optional/forecast/get/force_update", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/ForecastConfiguration", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/forecasts", - "priority": 0, - "allow": true - }, + "rolename": "graph-access", + "textname": "Leserechte für Diagrammdaten", + "textdescription": "Erlaubt das Empfangen von Daten für die Anzeige der Verlaufsdiagramme.", + "acls": [ { "acltype": "publishClientReceive", - "topic": "openWB/optional/forecast/#", + "topic": "openWB/graph/+", "priority": 0, "allow": true } ] }, { - "rolename": "charge-point-installation-access", - "textname": "Zugang zu der Ladepunkt-Installation", - "textdescription": "Erlaubt den Zugang zu der Ladepunkt-Installation.", + "rolename": "hardware-installation-access", + "textname": "Zugang zu der Hardware-Installation", + "textdescription": "Erlaubt den Zugang zu der Hardware-Installation.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addChargepoint", + "topic": "openWB/set/command/+/todo/addComponent", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeChargepoint", + "topic": "openWB/set/command/+/todo/addDevice", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addChargepointTemplate", + "topic": "openWB/set/command/+/todo/removeComponent", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeChargepointTemplate", + "topic": "openWB/set/command/+/todo/removeDevice", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addAutolockPlan", + "topic": "openWB/set/system/device/+/component/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeAutolockPlan", + "topic": "openWB/set/system/device/+/config", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/chargepoint/+/config", + "acltype": "publishClientReceive", + "topic": "openWB/chargepoint/+/config", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/chargepoint/template/+", + "acltype": "publishClientReceive", + "topic": "openWB/counter/get/hierarchy", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/ChargePointInstallation", + "topic": "openWB/system/configurable/devices_components", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/dc_charging", + "topic": "openWB/system/device/+/component/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/ocpp/config", + "topic": "openWB/system/device/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/rfid/active", + "topic": "openWB/system/security/access/HardwareInstallation", + "priority": 0, + "allow": true + } + ] + }, + { + "rolename": "home-consumption-access", + "textname": "Leserechte für Hausverbrauchsdaten", + "textdescription": "Erlaubt das Empfangen von Daten für den Hausverbrauch.", + "acls": [ + { + "acltype": "publishClientReceive", + "topic": "openWB/counter/set/daily_yield_home_consumption", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/config", + "topic": "openWB/counter/set/home_consumption", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/template/+", + "topic": "openWB/counter/set/imported_home_consumption", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/chargepoints", + "topic": "openWB/counter/set/not_in_home_consumption", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/chargepoints_internal", + "topic": "openWB/counter/set/unmeasured_home_consumption", "priority": 0, "allow": true } ] }, { - "rolename": "consumer-configuration-access", - "textname": "Zugang zu den Verbrauchereinstellungen", - "textdescription": "Erlaubt den Zugang zu den Verbrauchereinstellungen.", + "rolename": "identification-configuration-access", + "textname": "Zugang zu den Identifikationseinstellungen", + "textdescription": "Erlaubt den Zugang zu den Identifikationseinstellungen.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addConsumer", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeConsumer", + "topic": "openWB/set/chargepoint/template/+", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addConsumerSchedulePlan", + "topic": "openWB/set/optional/rfid/active", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeConsumerSchedulePlan", + "topic": "openWB/set/vehicle/+/tag_id", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addConsumerTimePlan", + "topic": "openWB/set/vehicle/template/charge_template/+", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeConsumerTimePlan", + "acltype": "publishClientReceive", + "topic": "openWB/chargepoint/+/config", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/consumer/+/config", + "acltype": "publishClientReceive", + "topic": "openWB/chargepoint/+/get/rfid", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/consumer/+/module", + "acltype": "publishClientReceive", + "topic": "openWB/chargepoint/+/get/rfid_timestamp", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/consumer/+/usage", + "acltype": "publishClientReceive", + "topic": "openWB/chargepoint/+/get/vehicle_id", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/consumer/+/extra_meter", + "acltype": "publishClientReceive", + "topic": "openWB/chargepoint/+/set/rfid", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/general/legacy_smarthome_active", + "acltype": "publishClientReceive", + "topic": "openWB/chargepoint/template/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/ConsumerConfiguration", + "topic": "openWB/optional/rfid/active", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/consumer/+/config", + "topic": "openWB/system/security/access/IdentificationConfiguration", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/consumer/+/module", + "topic": "openWB/vehicle/+/charge_template", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/consumer/+/usage", + "topic": "openWB/vehicle/+/color", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/consumer/+/extra_meter", + "topic": "openWB/vehicle/+/name", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/extern", + "topic": "openWB/vehicle/+/tag_id", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/legacy_smarthome_active", + "topic": "openWB/vehicle/template/charge_template/+", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "install-assistant-access", + "textname": "Zugang zum Installationsassistenten", + "textdescription": "Erlaubt den Zugang zum Installationsassistenten.", + "acls": [ { - "acltype": "publishClientReceive", - "topic": "openWB/counter/get/hierarchy", + "acltype": "publishClientSend", + "topic": "openWB/set/system/installAssistantDone", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/device/+/config", + "topic": "openWB/system/installAssistantDone", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/device/+/component/+/config", + "topic": "openWB/system/security/access/InstallAssistant", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "inverter-sum-access", + "textname": "Leserechte für PV-Summendaten", + "textdescription": "Erlaubt das Empfangen von Daten für die Summe aller PV-Anlagen.", + "acls": [ { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/consumers", + "topic": "openWB/pv/config/configured", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/ep/configured", + "topic": "openWB/pv/get/+", "priority": 0, "allow": true } ] }, { - "rolename": "vehicle-configuration-access", - "textname": "Zugang zu den Fahrzeugeinstellungen", - "textdescription": "Erlaubt den Zugang zu den Fahrzeugeinstellungen.", + "rolename": "io-configuration-access", + "textname": "Zugang zu den IO-Einstellungen", + "textdescription": "Erlaubt den Zugang zu den IO-Einstellungen.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addVehicle", + "topic": "openWB/set/command/+/todo/addIoAction", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeVehicle", + "topic": "openWB/set/command/+/todo/addIoDevice", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addEvTemplate", + "topic": "openWB/set/command/+/todo/removeIoAction", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeEvTemplate", + "topic": "openWB/set/command/+/todo/removeIoDevice", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addChargeTemplate", + "topic": "openWB/set/io/action/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeChargeTemplate", + "topic": "openWB/set/system/io/+/config", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addChargeTemplateSchedulePlan", + "acltype": "publishClientReceive", + "topic": "openWB/chargepoint/+/config", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeChargeTemplateSchedulePlan", + "acltype": "publishClientReceive", + "topic": "openWB/general/extern", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addChargeTimeChargingPlan", + "acltype": "publishClientReceive", + "topic": "openWB/io/action/+/config", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeChargeTimeChargingPlan", + "acltype": "publishClientReceive", + "topic": "openWB/system/configurable/io_actions", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/vehicle/template/ev_template/+", + "acltype": "publishClientReceive", + "topic": "openWB/system/configurable/io_devices", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/vehicle/template/charge_template/+", + "acltype": "publishClientReceive", + "topic": "openWB/system/device/+/component/+/config", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/vehicle/+/name", + "acltype": "publishClientReceive", + "topic": "openWB/system/io/+/config", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/vehicle/+/info", + "acltype": "publishClientReceive", + "topic": "openWB/system/security/access/IoConfiguration", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "legacy-smart-home-configuration-access", + "textname": "Zugang zu den Einstellungen für Smart Home Geräte", + "textdescription": "Erlaubt den Zugang zu den Einstellungen für Smart Home Geräte.", + "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/vehicle/+/color", + "topic": "openWB/set/LegacySmartHome/#", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/vehicle/+/charge_template", + "acltype": "publishClientReceive", + "topic": "openWB/LegacySmartHome/#", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/vehicle/+/ev_template", + "acltype": "publishClientReceive", + "topic": "openWB/bat/config/configured", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/vehicle/+/tag_id", + "acltype": "publishClientReceive", + "topic": "openWB/system/security/access/LegacySmartHomeConfiguration", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "legal-settings-access", + "textname": "Zugang zu den rechtlichen Einstellungen", + "textdescription": "Erlaubt den Zugang zu den rechtlichen Einstellungen.", + "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/vehicle/+/soc_module/general_config", + "topic": "openWB/set/command/+/todo/systemShutdown", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/vehicle/+/soc_module/config", + "topic": "openWB/set/system/dataprotection_acknowledged", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/VehicleConfiguration", + "acltype": "publishClientSend", + "topic": "openWB/set/system/usage_terms_acknowledged", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/dc_charging", + "topic": "openWB/system/dataprotection_acknowledged", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/ep/flexible_tariff/provider", + "topic": "openWB/system/security/access/LegalSettings", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/rfid/active", + "topic": "openWB/system/usage_terms_acknowledged", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "load-management-configuration-access", + "textname": "Zugang zu den Einstellungen des Lastmanagements", + "textdescription": "Erlaubt den Zugang zu den Einstellungen des Lastmanagements.", + "acls": [ { - "acltype": "publishClientReceive", - "topic": "openWB/vehicle/template/ev_template/+", + "acltype": "publishClientSend", + "topic": "openWB/set/bat/+/config/max_power", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/vehicle/template/charge_template/+", + "acltype": "publishClientSend", + "topic": "openWB/set/counter/+/config/is_home_consumption_counter", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/name", + "acltype": "publishClientSend", + "topic": "openWB/set/counter/+/config/max_currents", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/info", + "acltype": "publishClientSend", + "topic": "openWB/set/counter/+/config/max_power_errorcase", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/color", + "acltype": "publishClientSend", + "topic": "openWB/set/counter/+/config/max_total_power", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/charge_template", + "acltype": "publishClientSend", + "topic": "openWB/set/counter/config/consider_less_charging", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/ev_template", + "acltype": "publishClientSend", + "topic": "openWB/set/counter/get/hierarchy", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/tag_id", + "acltype": "publishClientSend", + "topic": "openWB/set/counter/get/loadmanagement_prios", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/soc_module/general_config", + "acltype": "publishClientSend", + "topic": "openWB/set/pv/+/config/max_ac_out", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/soc_module/config", + "topic": "openWB/bat/+/config/max_power", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/soc_modules", - "priority": 0, - "allow": true - } - ] - }, - { - "rolename": "io-configuration-access", - "textname": "Zugang zu den IO-Einstellungen", - "textdescription": "Erlaubt den Zugang zu den IO-Einstellungen.", - "acls": [ - { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addIoDevice", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeIoDevice", + "topic": "openWB/chargepoint/+/config", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addIoAction", + "acltype": "publishClientReceive", + "topic": "openWB/consumer/+/extra_meter", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeIoAction", + "acltype": "publishClientReceive", + "topic": "openWB/consumer/+/module", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/system/io/+/config", + "acltype": "publishClientReceive", + "topic": "openWB/counter/+/config/is_home_consumption_counter", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/io/action/+/config", + "acltype": "publishClientReceive", + "topic": "openWB/counter/+/config/max_currents", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/IoConfiguration", + "topic": "openWB/counter/+/config/max_power_errorcase", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/io/+/config", + "topic": "openWB/counter/+/config/max_total_power", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/io/action/+/config", + "topic": "openWB/counter/config/consider_less_charging", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/extern", + "topic": "openWB/counter/get/hierarchy", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/config", + "topic": "openWB/counter/get/loadmanagement_prios", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/device/+/component/+/config", + "topic": "openWB/pv/+/config/max_ac_out", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/io_devices", + "topic": "openWB/system/device/+/component/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/io_actions", + "topic": "openWB/system/security/access/LoadManagementConfiguration", "priority": 0, "allow": true } ] }, { - "rolename": "legacy-smart-home-configuration-access", - "textname": "Zugang zu den Einstellungen für Smart Home Geräte", - "textdescription": "Erlaubt den Zugang zu den Einstellungen für Smart Home Geräte.", + "rolename": "mqtt-bridge-configuration-access", + "textname": "Zugang zu den Einstellungen für MQTT-Brücken", + "textdescription": "Erlaubt den Zugang zu den Einstellungen für MQTT-Brücken.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/LegacySmartHome/#", + "topic": "openWB/set/command/+/todo/addMqttBridge", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/LegacySmartHomeConfiguration", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/removeMqttBridge", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/system/mqtt/bridge/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/config/configured", + "topic": "openWB/system/mqtt/bridge/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/LegacySmartHome/#", + "topic": "openWB/system/security/access/MqttBridgeConfiguration", "priority": 0, "allow": true } ] }, { - "rolename": "install-assistant-access", - "textname": "Zugang zum Installationsassistenten", - "textdescription": "Erlaubt den Zugang zum Installationsassistenten.", + "rolename": "other-data", + "textname": "Daten für externe Anwendungen", + "textdescription": "Diese Rolle erlaubt das Lesen und Schreiben für externe Anwendungen, welche nicht direkt mit der openWB zu tun haben. Hierfür ist der Zweig 'others/#' vorgesehen.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/system/installAssistantDone", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/InstallAssistant", + "topic": "others/#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/installAssistantDone", + "topic": "others/#", "priority": 0, "allow": true } ] }, { - "rolename": "cloud-configuration-access", - "textname": "Zugang zu den Cloud-Einstellungen", - "textdescription": "Erlaubt den Zugang zu den Cloud-Einstellungen.", + "rolename": "security-configuration-access", + "textname": "Zugang zu den Sicherheitseinstellungen", + "textdescription": "Erlaubt den Zugang zu den Sicherheitseinstellungen.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/initCloud", + "topic": "$CONTROL/dynamic-security/v1", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/connectCloud", + "topic": "openWB/set/command/+/todo/resetUserManagement", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeMqttBridge", + "topic": "openWB/set/command/+/todo/updateAdminPassword", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/system/mqtt/bridge/+", + "topic": "openWB/set/general/allow_unencrypted_access", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/system/mqtt/valid_partner_ids", + "topic": "openWB/set/system/security/user_management_active", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/CloudConfiguration", + "topic": "$CONTROL/dynamic-security/v1/response", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/dataprotection_acknowledged", + "topic": "openWB/general/allow_unencrypted_access", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/mqtt/bridge/+", + "topic": "openWB/general/extern", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/mqtt/valid_partner_ids", - "priority": 0, - "allow": true - } - ] - }, - { - "rolename": "mqtt-bridge-configuration-access", - "textname": "Zugang zu den Einstellungen für MQTT-Brücken", - "textdescription": "Erlaubt den Zugang zu den Einstellungen für MQTT-Brücken.", - "acls": [ - { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addMqttBridge", + "topic": "openWB/general/web_theme", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/removeMqttBridge", + "acltype": "publishClientReceive", + "topic": "openWB/optional/int_display/theme", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/system/mqtt/bridge/+", + "acltype": "publishClientReceive", + "topic": "openWB/system/security/access/SecurityConfiguration", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/MqttBridgeConfiguration", + "topic": "openWB/system/security/user_management_active", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "settings-access", + "textname": "Zugang zu den Einstellungen", + "textdescription": "Erlaubt den Zugang zu den Einstellungen. Für weitere Optionen werden noch zusätzliche Rollen benötigt!", + "acls": [ { "acltype": "publishClientReceive", - "topic": "openWB/system/mqtt/bridge/+", + "topic": "openWB/system/security/access/Settings", "priority": 0, "allow": true } ] }, { - "rolename": "debug-configuration-access", - "textname": "Zugang zur Fehlersuche", - "textdescription": "Erlaubt den Zugang zur Fehlersuche.", + "rolename": "status-access", + "textname": "Zugang zum Status", + "textdescription": "Erlaubt den Zugang zum Status. Für einzelne Karten im Status werden ggf. noch zusätzliche Rechte benötigt!", "acls": [ { - "acltype": "publishClientSend", - "topic": "openWB/set/system/debug_level", + "acltype": "publishClientReceive", + "topic": "openWB/counter/get/loadmanagement_prios", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/DebugConfiguration", + "topic": "openWB/optional/ep/configured", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/debug_level", + "topic": "openWB/system/security/access/Status", "priority": 0, "allow": true } @@ -2504,637 +2584,587 @@ }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/Support", + "topic": "openWB/system/current_branch_commit", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/dataprotection_acknowledged", + "topic": "openWB/system/current_commit", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/serial_number", + "topic": "openWB/system/dataprotection_acknowledged", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/device/+/config", + "topic": "openWB/system/device/+/component/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/device/+/component/+/config", + "topic": "openWB/system/device/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/name", + "topic": "openWB/system/security/access/Support", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/info", + "topic": "openWB/system/serial_number", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/current_commit", + "topic": "openWB/vehicle/+/info", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/current_branch_commit", + "topic": "openWB/vehicle/+/name", "priority": 0, "allow": true } ] }, { - "rolename": "data-management-access", - "textname": "Zugang zur Datenverwaltung", - "textdescription": "Erlaubt den Zugang zur Datenverwaltung.", + "rolename": "surplus-charge-configuration-access", + "textname": "Zugang zu den Einstellungen für PV-Überschussladen", + "textdescription": "Erlaubt den Zugang zu den Einstellungen für PV-Überschussladen.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/restoreBackup", + "topic": "openWB/set/general/chargemode_config/surplus/consumer/switch_off_delay", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/dataMigration", + "topic": "openWB/set/general/chargemode_config/surplus/consumer/switch_off_threshold", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/factoryReset", + "topic": "openWB/set/general/chargemode_config/surplus/consumer/switch_on_delay", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/createBackup", + "topic": "openWB/set/general/chargemode_config/surplus/control_range", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/createCloudBackup", + "topic": "openWB/set/general/chargemode_config/surplus/feed_in_limit", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/requestMSALAuthCode", + "topic": "openWB/set/general/chargemode_config/surplus/feed_in_yield", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/retrieveMSALTokens", + "topic": "openWB/set/general/chargemode_config/surplus/vehicle/phase_switch_delay", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/system/backup_password", + "topic": "openWB/set/general/chargemode_config/surplus/vehicle/retry_failed_phase_switches", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/system/backup_cloud/config", + "topic": "openWB/set/general/chargemode_config/surplus/vehicle/switch_off_delay", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/system/backup_cloud/backup_before_update", + "topic": "openWB/set/general/chargemode_config/surplus/vehicle/switch_off_threshold", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/optional/monitoring/config", + "topic": "openWB/set/general/chargemode_config/surplus/vehicle/switch_on_delay", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/general/chargemode_config/surplus/vehicle/switch_on_threshold", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/DataManagement", + "topic": "openWB/general/chargemode_config/surplus/consumer/switch_off_delay", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/backup_password", + "topic": "openWB/general/chargemode_config/surplus/consumer/switch_off_threshold", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/backup_cloud/config", + "topic": "openWB/general/chargemode_config/surplus/consumer/switch_on_delay", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/backup_cloud/backup_before_update", + "topic": "openWB/general/chargemode_config/surplus/control_range", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/monitoring/config", + "topic": "openWB/general/chargemode_config/surplus/feed_in_limit", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/device/+/component/+/config", + "topic": "openWB/general/chargemode_config/surplus/feed_in_yield", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/config", + "topic": "openWB/general/chargemode_config/surplus/vehicle/phase_switch_delay", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/vehicle/+/name", + "topic": "openWB/general/chargemode_config/surplus/vehicle/retry_failed_phase_switches", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/LegacySmartHome/config/get/Devices/+/device_configured", + "topic": "openWB/general/chargemode_config/surplus/vehicle/switch_off_delay", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/LegacySmartHome/config/get/Devices/+/device_name", + "topic": "openWB/general/chargemode_config/surplus/vehicle/switch_off_threshold", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/backup_clouds", + "topic": "openWB/general/chargemode_config/surplus/vehicle/switch_on_delay", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/configurable/monitoring", + "topic": "openWB/general/chargemode_config/surplus/vehicle/switch_on_threshold", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientReceive", + "topic": "openWB/system/security/access/SurplusChargeConfiguration", "priority": 0, "allow": true } ] }, { - "rolename": "security-configuration-access", - "textname": "Zugang zu den Sicherheitseinstellungen", - "textdescription": "Erlaubt den Zugang zu den Sicherheitseinstellungen.", + "rolename": "system-configuration-access", + "textname": "Zugang zu den Systemeinstellungen", + "textdescription": "Erlaubt den Zugang zu den Systemeinstellungen.", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/resetUserManagement", + "topic": "openWB/set/command/+/todo/systemFetchVersions", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/updateAdminPassword", + "topic": "openWB/set/command/+/todo/systemReboot", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/general/allow_unencrypted_access", + "topic": "openWB/set/command/+/todo/systemShutdown", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/system/security/user_management_active", + "topic": "openWB/set/command/+/todo/systemUpdate", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "$CONTROL/dynamic-security/v1", + "topic": "openWB/set/system/pnp_ip", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/SecurityConfiguration", + "acltype": "publishClientSend", + "topic": "openWB/set/system/secondary_auto_update", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/allow_unencrypted_access", + "topic": "openWB/chargepoint/+/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/extern", + "topic": "openWB/chargepoint/+/get/current_branch", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/user_management_active", + "topic": "openWB/chargepoint/+/get/version", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/extern", + "topic": "openWB/system/available_branches", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/web_theme", + "topic": "openWB/system/current_branch", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/int_display/theme", + "topic": "openWB/system/current_branch_commit", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "$CONTROL/dynamic-security/v1/response", - "priority": 0, - "allow": true - } - ] - }, - { - "rolename": "system-configuration-access", - "textname": "Zugang zu den Systemeinstellungen", - "textdescription": "Erlaubt den Zugang zu den Systemeinstellungen.", - "acls": [ - { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/systemFetchVersions", + "topic": "openWB/system/current_commit", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/systemUpdate", + "acltype": "publishClientReceive", + "topic": "openWB/system/current_missing_commits", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/systemReboot", + "acltype": "publishClientReceive", + "topic": "openWB/system/hostname", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/systemShutdown", + "acltype": "publishClientReceive", + "topic": "openWB/system/ip_address", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/system/pnp_ip", + "acltype": "publishClientReceive", + "topic": "openWB/system/mac_address", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/system/secondary_auto_update", + "acltype": "publishClientReceive", + "topic": "openWB/system/pnp_ip", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/SystemConfiguration", + "topic": "openWB/system/secondary_auto_update", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/secondary_auto_update", + "topic": "openWB/system/security/access/SystemConfiguration", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/current_commit", + "topic": "openWB/system/serial_number", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/current_branch_commit", + "topic": "openWB/system/version", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "tenant-energy-configuration-access", + "textname": "Leserechte für Mieterstromdaten", + "textdescription": "Erlaubt das Empfangen von Mieterstrom Daten.", + "acls": [ { "acltype": "publishClientReceive", - "topic": "openWB/system/current_missing_commits", + "topic": "openWB/system/security/access/TenantEnergyConfiguration", "priority": 0, "allow": true - }, + } + ] + }, + { + "rolename": "vehicle-configuration-access", + "textname": "Zugang zu den Fahrzeugeinstellungen", + "textdescription": "Erlaubt den Zugang zu den Fahrzeugeinstellungen.", + "acls": [ { - "acltype": "publishClientReceive", - "topic": "openWB/system/available_branches", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/addChargeTemplate", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/current_branch", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/addChargeTemplateSchedulePlan", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/version", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/addChargeTimeChargingPlan", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/serial_number", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/addEvTemplate", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/ip_address", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/addVehicle", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/mac_address", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/removeChargeTemplate", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/pnp_ip", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/removeChargeTemplateSchedulePlan", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/get/version", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/removeChargeTimeChargingPlan", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/get/current_branch", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/removeEvTemplate", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/+/config", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/removeVehicle", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "legal-settings-access", - "textname": "Zugang zu den rechtlichen Einstellungen", - "textdescription": "Erlaubt den Zugang zu den rechtlichen Einstellungen.", - "acls": [ + }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/systemShutdown", + "topic": "openWB/set/vehicle/+/charge_template", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/system/dataprotection_acknowledged", + "topic": "openWB/set/vehicle/+/color", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/system/usage_terms_acknowledged", + "topic": "openWB/set/vehicle/+/ev_template", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/LegalSettings", + "acltype": "publishClientSend", + "topic": "openWB/set/vehicle/+/info", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/dataprotection_acknowledged", + "acltype": "publishClientSend", + "topic": "openWB/set/vehicle/+/name", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/system/usage_terms_acknowledged", + "acltype": "publishClientSend", + "topic": "openWB/set/vehicle/+/soc_module/config", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "electricity-price-access", - "textname": "Leserechte für Strompreis", - "textdescription": "Erlaubt das Empfangen von Daten für den Strompreis.", - "acls": [ + }, { - "acltype": "publishClientReceive", - "topic": "openWB/optional/ep/configured", + "acltype": "publishClientSend", + "topic": "openWB/set/vehicle/+/soc_module/general_config", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/optional/ep/get/+", + "acltype": "publishClientSend", + "topic": "openWB/set/vehicle/+/tag_id", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/optional/ep/grid_fee/provider", + "acltype": "publishClientSend", + "topic": "openWB/set/vehicle/template/charge_template/+", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/optional/ep/grid_fee/get/+", + "acltype": "publishClientSend", + "topic": "openWB/set/vehicle/template/ev_template/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/ep/flexible_tariff/provider", + "topic": "openWB/optional/dc_charging", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/optional/ep/flexible_tariff/get/+", + "topic": "openWB/optional/ep/configured", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "graph-access", - "textname": "Leserechte für Diagrammdaten", - "textdescription": "Erlaubt das Empfangen von Daten für die Anzeige der Verlaufsdiagramme.", - "acls": [ + }, { "acltype": "publishClientReceive", - "topic": "openWB/graph/+", + "topic": "openWB/optional/ep/flexible_tariff/provider", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "home-consumption-access", - "textname": "Leserechte für Hausverbrauchsdaten", - "textdescription": "Erlaubt das Empfangen von Daten für den Hausverbrauch.", - "acls": [ + }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/set/home_consumption", + "topic": "openWB/optional/rfid/active", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/set/not_in_home_consumption", + "topic": "openWB/system/configurable/soc_modules", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/set/unmeasured_home_consumption", + "topic": "openWB/system/security/access/VehicleConfiguration", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/set/imported_home_consumption", + "topic": "openWB/vehicle/+/charge_template", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter/set/daily_yield_home_consumption", + "topic": "openWB/vehicle/+/color", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "inverter-sum-access", - "textname": "Leserechte für PV-Summendaten", - "textdescription": "Erlaubt das Empfangen von Daten für die Summe aller PV-Anlagen.", - "acls": [ + }, { "acltype": "publishClientReceive", - "topic": "openWB/pv/config/configured", + "topic": "openWB/vehicle/+/ev_template", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/pv/get/+", + "topic": "openWB/vehicle/+/info", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "bat-sum-access", - "textname": "Leserechte für Batteriesummendaten", - "textdescription": "Erlaubt das Empfangen von Daten für die Summe aller Batterien.", - "acls": [ + }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/config/configured", + "topic": "openWB/vehicle/+/name", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/bat/get/+", + "topic": "openWB/vehicle/+/soc_module/config", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/general/chargemode_config/bat/mode", + "topic": "openWB/vehicle/+/soc_module/general_config", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "chargepoint-sum-access", - "textname": "Leserechte für Ladepunktsummendaten", - "textdescription": "Erlaubt das Empfangen von Daten für die Summe aller Ladepunkte.", - "acls": [ + }, { "acltype": "publishClientReceive", - "topic": "openWB/chargepoint/get/+", + "topic": "openWB/vehicle/+/tag_id", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "consumer-sum-access", - "textname": "Leserechte für Verbrauchersummendaten", - "textdescription": "Erlaubt das Empfangen von Daten für die Summe aller Verbraucher.", - "acls": [ + }, { "acltype": "publishClientReceive", - "topic": "openWB/consumer/get/+", + "topic": "openWB/vehicle/template/charge_template/+", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "tenant-energy-configuration-access", - "textname": "Leserechte für Mieterstromdaten", - "textdescription": "Erlaubt das Empfangen von Mieterstrom Daten.", - "acls": [ + }, { "acltype": "publishClientReceive", - "topic": "openWB/system/security/access/TenantEnergyConfiguration", + "topic": "openWB/vehicle/template/ev_template/+", "priority": 0, "allow": true } diff --git a/data/config/mosquitto/public/role-templates.json b/data/config/mosquitto/public/role-templates.json index fb373199dd..cb5fc1f75e 100644 --- a/data/config/mosquitto/public/role-templates.json +++ b/data/config/mosquitto/public/role-templates.json @@ -1,235 +1,173 @@ [ { - "rolename": "chargepoint--access", - "textname": "Leserechte für Ladepunkt ", - "textdescription": "Erlaubt das Empfangen von Daten für Ladepunkt .", + "rolename": "bat--access", + "textname": "Leserechte für Batterie ", + "textdescription": "Erlaubt das Empfangen von Daten für Batterie .", "acls": [ { - "acltype": "publishClientSend", - "topic": "openWB/set/chargepoint//set/charge_template", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/chargepoint//set/manual_lock", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/chargepoint//config/ev", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addChargeTemplateSchedulePlan", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addChargeTemplateTimeChargingPlan", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/chargepoint//get/rfid", + "acltype": "publishClientReceive", + "topic": "openWB/bat//get/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/chargepoint//#", + "topic": "openWB/system/device/+/component//config", "priority": 0, "allow": true } ] }, { - "rolename": "chargepoint--write-access", - "textname": "Schreibrechte für MQTT-Ladepunkt ", - "textdescription": "Erlaubt das Senden von Daten für Ladepunkt .", + "rolename": "bat--write-access", + "textname": "Schreibrechte für Batterie ", + "textdescription": "Erlaubt das Senden von Daten für Batterie .", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/mqtt/chargepoint//get/#", + "topic": "openWB/set/mqtt/bat//get/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/set/mqtt/chargepoint//get/#", + "topic": "openWB/mqtt/bat//set/#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/mqtt/chargepoint//#", + "topic": "openWB/set/mqtt/bat//get/+", "priority": 0, "allow": true } ] }, - { - "rolename": "consumer--access", - "textname": "Leserechte für Verbraucher ", - "textdescription": "Erlaubt das Empfangen von Daten für Verbraucher .", + { + "rolename": "chargepoint--access", + "textname": "Leserechte für Ladepunkt ", + "textdescription": "Erlaubt das Empfangen von Daten für Ladepunkt .", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/consumer//usage", + "topic": "openWB/set/chargepoint//config/ev", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addConsumerSchedulePlan", + "topic": "openWB/set/chargepoint//get/rfid", "priority": 0, "allow": true }, { "acltype": "publishClientSend", - "topic": "openWB/set/command/+/todo/addConsumerTimePlan", + "topic": "openWB/set/chargepoint//set/charge_template", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/consumer//#", + "acltype": "publishClientSend", + "topic": "openWB/set/chargepoint//set/manual_lock", "priority": 0, "allow": true - } - ] - }, - { - "rolename": "consumer--write-access", - "textname": "Schreibrechte für MQTT-Verbraucher ", - "textdescription": "Erlaubt das Senden von Daten für Verbraucher .", - "acls": [ + }, { "acltype": "publishClientSend", - "topic": "openWB/set/mqtt/consumer//get/#", + "topic": "openWB/set/command/+/todo/addChargeTemplateSchedulePlan", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/set/mqtt/consumer//get/#", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/addChargeTemplateTimeChargingPlan", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/mqtt/consumer//#", + "topic": "openWB/chargepoint//#", "priority": 0, "allow": true } ] }, { - "rolename": "vehicle--access", - "textname": "Leserechte für Fahrzeug ", - "textdescription": "Erlaubt das Empfangen von Daten für Fahrzeug .", + "rolename": "chargepoint--write-access", + "textname": "Schreibrechte für MQTT-Ladepunkt ", + "textdescription": "Erlaubt das Senden von Daten für Ladepunkt .", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/vehicle//soc_module/calculated_soc_state/manual_soc", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/vehicle//get/soc", - "priority": 0, - "allow": true - }, - { - "acltype": "publishClientSend", - "topic": "openWB/set/vehicle//get/soc_timestamp", + "topic": "openWB/set/mqtt/chargepoint//get/#", "priority": 0, "allow": true }, { - "acltype": "publishClientSend", - "topic": "openWB/set/vehicle//get/range", + "acltype": "publishClientReceive", + "topic": "openWB/mqtt/chargepoint//#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/vehicle//#", + "topic": "openWB/set/mqtt/chargepoint//get/#", "priority": 0, "allow": true } ] }, { - "rolename": "vehicle--write-access", - "textname": "Schreibrechte für Fahrzeug mit MQTT-SoC", - "textdescription": "Erlaubt das Senden von SoC-Daten für Fahrzeug .", + "rolename": "consumer--access", + "textname": "Leserechte für Verbraucher ", + "textdescription": "Erlaubt das Empfangen von Daten für Verbraucher .", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/mqtt/vehicle//get/#", + "topic": "openWB/set/command/+/todo/addConsumerSchedulePlan", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/set/mqtt/vehicle//get/#", + "acltype": "publishClientSend", + "topic": "openWB/set/command/+/todo/addConsumerTimePlan", "priority": 0, "allow": true }, { - "acltype": "publishClientReceive", - "topic": "openWB/mqtt/vehicle//get/#", - "priority": 0, - "allow": true - } - ] - }, - { - "rolename": "bat--access", - "textname": "Leserechte für Batterie ", - "textdescription": "Erlaubt das Empfangen von Daten für Batterie .", - "acls": [ - { - "acltype": "publishClientReceive", - "topic": "openWB/bat//get/+", + "acltype": "publishClientSend", + "topic": "openWB/set/consumer//usage", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/system/device/+/component//config", + "topic": "openWB/consumer//#", "priority": 0, "allow": true } ] }, { - "rolename": "bat--write-access", - "textname": "Schreibrechte für Batterie ", - "textdescription": "Erlaubt das Senden von Daten für Batterie .", + "rolename": "consumer--write-access", + "textname": "Schreibrechte für MQTT-Verbraucher ", + "textdescription": "Erlaubt das Senden von Daten für Verbraucher .", "acls": [ { "acltype": "publishClientSend", - "topic": "openWB/set/mqtt/bat//get/+", + "topic": "openWB/set/mqtt/consumer//get/#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/set/mqtt/bat//get/+", + "topic": "openWB/mqtt/consumer//#", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/mqtt/bat//set/#", + "topic": "openWB/set/mqtt/consumer//get/#", "priority": 0, "allow": true } @@ -242,13 +180,13 @@ "acls": [ { "acltype": "publishClientReceive", - "topic": "openWB/counter//get/+", + "topic": "openWB/counter//config/+", "priority": 0, "allow": true }, { "acltype": "publishClientReceive", - "topic": "openWB/counter//config/+", + "topic": "openWB/counter//get/+", "priority": 0, "allow": true }, @@ -367,5 +305,67 @@ "allow": true } ] + }, + { + "rolename": "vehicle--access", + "textname": "Leserechte für Fahrzeug ", + "textdescription": "Erlaubt das Empfangen von Daten für Fahrzeug .", + "acls": [ + { + "acltype": "publishClientSend", + "topic": "openWB/set/vehicle//get/range", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/vehicle//get/soc", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/vehicle//get/soc_timestamp", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientSend", + "topic": "openWB/set/vehicle//soc_module/calculated_soc_state/manual_soc", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientReceive", + "topic": "openWB/vehicle//#", + "priority": 0, + "allow": true + } + ] + }, + { + "rolename": "vehicle--write-access", + "textname": "Schreibrechte für Fahrzeug mit MQTT-SoC", + "textdescription": "Erlaubt das Senden von SoC-Daten für Fahrzeug .", + "acls": [ + { + "acltype": "publishClientSend", + "topic": "openWB/set/mqtt/vehicle//get/#", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientReceive", + "topic": "openWB/mqtt/vehicle//get/#", + "priority": 0, + "allow": true + }, + { + "acltype": "publishClientReceive", + "topic": "openWB/set/mqtt/vehicle//get/#", + "priority": 0, + "allow": true + } + ] } ]