NEWS
Nicht genügend Zugriffsrechte
-
@unclesam Hallo, falls du die Einstellungen im Bild meinst ja, mir ist aber nichts aufgefallen.

LG Matthias -
Evtl. dieser Workaround?
-
@matthias_ klicke mal auf „dieser“ in dem Beitrag von @ice987
@wendy2702 @ice987 Danke, leider funktioniert dieser Befehl nicht ):
iobroker.js chmod 777 vis/*Ich bekomme immer den Fehler: iobroker.js: command not found
Den Benutzer der Administratorgruppe zuweisen, bringt bei mir auch nichts, da selbst die Benutzer in der Administratorgruppe nicht genügend Zugriffsrechte haben...
Hier noch ein screen:

LG Matthias
-
@ice987 @wendy2702 Das hat nichts mit Dateien zu tun.
Es geht darum, dass die
setStatefür den angegebenen State fehlschlägt.Ich habe eben im Code geschaut und es kann auch ein anderer Fehler sein, der in dieser Fehlermeldung endet - wenn beim
setStateetwas schief geht, dann kommt immer diese Fehlermeldung.@Matthias_ Kannst du mal schauen, ob im Log des Web-Adapters eine Fehlermeldung ähnlich wie die folgende kommt?
'No permission for xxx to call yyy. Need "zzz"."www"');(siehe hier)Weitere mögliche Fehlerquellen sind hier aufgelistet.
-
@ice987 @wendy2702 Das hat nichts mit Dateien zu tun.
Es geht darum, dass die
setStatefür den angegebenen State fehlschlägt.Ich habe eben im Code geschaut und es kann auch ein anderer Fehler sein, der in dieser Fehlermeldung endet - wenn beim
setStateetwas schief geht, dann kommt immer diese Fehlermeldung.@Matthias_ Kannst du mal schauen, ob im Log des Web-Adapters eine Fehlermeldung ähnlich wie die folgende kommt?
'No permission for xxx to call yyy. Need "zzz"."www"');(siehe hier)Weitere mögliche Fehlerquellen sind hier aufgelistet.
-
@unclesam Bei mir im Log steht folgendes:
(1591) Permission error for user "system.user.test" on "hm-rpc.1.00165BE994450F.2.LEVEL": setState -
@matthias_ Ok, die kenne ich nicht. Welche Versionen von Nodejs, vis, js-controller, Web und socketio hast du?
-
@unclesam Bei mir im Log steht folgendes:
(1591) Permission error for user "system.user.test" on "hm-rpc.1.00165BE994450F.2.LEVEL": setState -
Jap, danke hier war der Fehler stelle ich bei schreiben auf jeden um kann ich die Jalousie wieder steuern. Allerdings müsste ich dass dann für über 500 Datenpunkte machen...
Gib es eine Möglichkeit alle Datenpunkte auf einmal zu ändern ?
Wie sieht es Sicherheitstechnisch aus wenn ich auf jeden ändere ?
Lg Matthias
-
Jap, danke hier war der Fehler stelle ich bei schreiben auf jeden um kann ich die Jalousie wieder steuern. Allerdings müsste ich dass dann für über 500 Datenpunkte machen...
Gib es eine Möglichkeit alle Datenpunkte auf einmal zu ändern ?
Wie sieht es Sicherheitstechnisch aus wenn ich auf jeden ändere ?
Lg Matthias
-
Jap, danke hier war der Fehler stelle ich bei schreiben auf jeden um kann ich die Jalousie wieder steuern. Allerdings müsste ich dass dann für über 500 Datenpunkte machen...
Gib es eine Möglichkeit alle Datenpunkte auf einmal zu ändern ?
Wie sieht es Sicherheitstechnisch aus wenn ich auf jeden ändere ?
Lg Matthias
Gib es eine Möglichkeit alle Datenpunkte auf einmal zu ändern ?
https://forum.iobroker.net/topic/7638/gelöst-zugriffsrechte-bedienen-vis/8?_=1612299076856
-
Gib es eine Möglichkeit alle Datenpunkte auf einmal zu ändern ?
https://forum.iobroker.net/topic/7638/gelöst-zugriffsrechte-bedienen-vis/8?_=1612299076856
@ice987 Danke
Ich habe SelectObjectst angepasst, leider funktioniert es nicht wie es soll, es updatet nicht die einzelnen datenpunkte sondern nur (siehe Log). Könnt ihr mir da weiterhelfen?
Log:
22:34:42.372 info javascript.0 (1635) Stop script script.js.Mappe_1.Bugfix_ 22:34:42.430 info javascript.0 (1635) Start javascript script.js.Mappe_1.Bugfix_ 22:34:42.437 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: ================== START 22:34:42.441 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: **UPDATE** system.adapter.hm-rpc.1.eventLoopLag [state] hm-rpc.1 Node.js event loop lag 22:34:42.443 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: **UPDATE** system.adapter.hm-rpc.1.inputCount [state] hm-rpc.1 events input counter 22:34:42.444 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: **UPDATE** system.adapter.hm-rpc.1.logLevel [state] hm-rpc.1 loglevel 22:34:42.445 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: **UPDATE** system.adapter.hm-rpc.1.outputCount [state] hm-rpc.1 events output counter 22:34:42.446 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: **UPDATE** system.adapter.hm-rpc.1.sigKill [state] hm-rpc.1 kill signal 22:34:42.446 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: ================== ENDE 22:34:42.447 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: registered 0 subscriptions and 0 schedulesHier der Code
const cUpdate = true; // Bei true werden Berechtigungen gesetzt const cGroup = "system.group.user"; // Zuzuordnende Gruppe function SelectObjects(cacheSelectorState) { $(cacheSelectorState).each(function(id,i) { var vBeschreibung = getObject(id).common.name; var vRole = getObject(id).common.role; if (cUpdate) { log(' **UPDATE** '+id+' ['+vRole+'] '+vBeschreibung); var obj = getObject(id); obj.acl.ownerGroup = cGroup; setObject(id, obj); } else { log(' '+id+' ['+vRole+'] '+vBeschreibung); } } )} log("================== START" ); SelectObjects("state[id=hm-rpc.1]channel[role=state]"); // Alle hmip states log("================== ENDE");LG Matthias
-
@ice987 Danke
Ich habe SelectObjectst angepasst, leider funktioniert es nicht wie es soll, es updatet nicht die einzelnen datenpunkte sondern nur (siehe Log). Könnt ihr mir da weiterhelfen?
Log:
22:34:42.372 info javascript.0 (1635) Stop script script.js.Mappe_1.Bugfix_ 22:34:42.430 info javascript.0 (1635) Start javascript script.js.Mappe_1.Bugfix_ 22:34:42.437 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: ================== START 22:34:42.441 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: **UPDATE** system.adapter.hm-rpc.1.eventLoopLag [state] hm-rpc.1 Node.js event loop lag 22:34:42.443 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: **UPDATE** system.adapter.hm-rpc.1.inputCount [state] hm-rpc.1 events input counter 22:34:42.444 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: **UPDATE** system.adapter.hm-rpc.1.logLevel [state] hm-rpc.1 loglevel 22:34:42.445 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: **UPDATE** system.adapter.hm-rpc.1.outputCount [state] hm-rpc.1 events output counter 22:34:42.446 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: **UPDATE** system.adapter.hm-rpc.1.sigKill [state] hm-rpc.1 kill signal 22:34:42.446 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: ================== ENDE 22:34:42.447 info javascript.0 (1635) script.js.Mappe_1.Bugfix_: registered 0 subscriptions and 0 schedulesHier der Code
const cUpdate = true; // Bei true werden Berechtigungen gesetzt const cGroup = "system.group.user"; // Zuzuordnende Gruppe function SelectObjects(cacheSelectorState) { $(cacheSelectorState).each(function(id,i) { var vBeschreibung = getObject(id).common.name; var vRole = getObject(id).common.role; if (cUpdate) { log(' **UPDATE** '+id+' ['+vRole+'] '+vBeschreibung); var obj = getObject(id); obj.acl.ownerGroup = cGroup; setObject(id, obj); } else { log(' '+id+' ['+vRole+'] '+vBeschreibung); } } )} log("================== START" ); SelectObjects("state[id=hm-rpc.1]channel[role=state]"); // Alle hmip states log("================== ENDE");LG Matthias
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
