allowed und allowedDevices

Begonnen von oeiber, 18 August 2018, 17:12:07

Vorheriges Thema - Nächstes Thema

oeiber

Hallo,
ist es möglich bei allowedDevices (allowed Modul) Regex oder Perl zu verwenden?

Danke und Gruss

Olli

rudolfkoenig

Nein, der Regex laeuft andersherum:    return 1 if($me->{allowedDevices} =~ m/\b\Q$arg\E\b/);
Wozu braucht man das?

oeiber

hallo rudi,

danke für deine antwort.
ich wollte ein fhemweb speziell für mieter entsprechend einschränken. allerdings wollte ich die alloweddevices nicht händisch pflegen müssen, sondern dies sollte dynamisch über die gruppe  des devices oder besser noch über ein userattr passieren.

hast du evtl eine bessere idee?

danke!

lg

olli

CoolTux

Pro Wohnung eine FHEM Instanz und dann in der Ansicht nur die entsprechenden Räume für die jeweilige Instanz/Wohnung sichtbar machen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

mr.breil

Für jeden eine eigene Seite mit Tablet ui   erstellen und per Apache verteilen. Bei Apache die IP Bereiche der unterschiedlichen Wohnungen sperren.


Gesendet von iPhone mit Tapatalk

PatrickR

Zitat von: mr.breil am 20 August 2018, 16:57:51
Für jeden eine eigene Seite mit Tablet ui   erstellen und per Apache verteilen. Bei Apache die IP Bereiche der unterschiedlichen Wohnungen sperren.


Gesendet von iPhone mit Tapatalk
Dann brauchst Du aber trotzdem noch einen Zugriffsschutz in FHEM.


Von unterwegs gesendet.
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

mr.breil

Fhem wird nicht ausgeliefert sondern antwortet nur dem Apache Server. Natürlich kannst du dann noch eindringen, aber das setzt ja sehr viel böse Energie vorraus. Wie viele Wohnungen sind das den? Welch hoch kritischen Dinge sollen den gesteuert werden?


Gesendet von iPhone mit Tapatalk

PatrickR

Zitat von: mr.breil am 20 August 2018, 17:14:04
Fhem wird nicht ausgeliefert sondern antwortet nur dem Apache Server.
Wenn FTUI funktionieren soll, muss FHEM(WEB) ausgeliefert werden.




Von unterwegs gesendet.
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

mr.breil

Ja aber nur per localhost


Gesendet von iPhone mit Tapatalk

PatrickR

Sorry, so funktioniert FTUI (leider) nicht. Der Browser muss FHEMWEB erreichen können.


Von unterwegs gesendet.
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

rudolfkoenig

Ich habe ein allowedDevicesRegexp Attribut eingebaut.
Ich finde, allowedDevices sollte damit auf deprecated gesetzt werden. Hat jemand was dagegen?

oeiber

Hallo Rudi,
hört sich gut an!
DANKE!!

LG
Olli

oeiber

Zitat von: rudolfkoenig am 20 August 2018, 17:52:13
Ich habe ein allowedDevicesRegexp Attribut eingebaut.
Hallo Rudi,

habs gestern getestet, funktioniert einwandfrei. Danke nochmal.

Ich hätte noch eine Verständnisfrage:
Wäre es möglich damit auf ein userattr der Devices loszugehen (bspw. FrontendOG = true)

Danke!

rudolfkoenig

ZitatWäre es möglich damit auf ein userattr der Devices loszugehen (bspw. FrontendOG = true)
Nein, du bist gezwungen die Geraetenamen Regex-freundlich zu waehlen.
Ich scheue mich vor komplexen Logik, da diese Funktion sehr haeufig aufgerufen wird.

riker1

Zitat von: CoolTux am 20 August 2018, 14:16:42
Pro Wohnung eine FHEM Instanz und dann in der Ansicht nur die entsprechenden Räume für die jeweilige Instanz/Wohnung sichtbar machen.

Hallo CoolTux,

das bräuchte ich, aber weiss nicht wie es geht?

Danke für den Tipp. VG T
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

riker1

Zitat von: oeiber am 21 August 2018, 07:56:58
Hallo Rudi,
hört sich gut an!
DANKE!!

LG
Olli

Hallo Rudi,

ist das Attribut nun deaktiviert? Ich kann es noch auswählen? Danke für die Klarstellung.
VG T
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

rudolfkoenig

Zitatist das Attribut nun deaktiviert?
Weiss nicht, welches du meinst, ich habe aber noch nichts deaktiviert.
ZitatIch kann es noch auswählen?
Ich meine, diese Frage kannst Du besser beantworten als ich.

riker1

Zitat von: rudolfkoenig am 26 August 2019, 09:25:38
Weiss nicht, welches du meinst, ich habe aber noch nichts deaktiviert.Ich meine, diese Frage kannst Du besser beantworten als ich.

Sorry, ich meine allowdevice, ersetzt durch allowdeviceregex

aktuell sind beide verfügbar.

VG T
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

binford6000

Zitat von: riker1 am 26 August 2019, 09:07:12
Hallo CoolTux,

das bräuchte ich, aber weiss nicht wie es geht?

Danke für den Tipp. VG T

Ich denke er meinte pro Wohnung eine FHEMWEB Instanz  ;)
VG Sebastian

riker1

Zitat von: binford6000 am 26 August 2019, 11:31:25
Ich denke er meinte pro Wohnung eine FHEMWEB Instanz  ;)
VG Sebastian

Hi, ok ich dachte Räume....

also ich benötige Räume, die ich allowed modulen - Anwendern - zuordern könnte.

Habe gemeinsame Devices und einige dich ich per Rechte, Funktionen eingeschränken müsste.

Irgendwie werde ich .

Leider funktioniert bei mir die allowdevice attributsetzung nicht. habe einer Instanz nur einige Devices erlaubt. man sieht aber alles....

Gibt es da eine Beispiellösung?

Danke


FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

binford6000

Zitat von: riker1 am 26 August 2019, 13:30:10
Hi, ok ich dachte Räume....

also ich benötige Räume, die ich allowed modulen - Anwendern - zuordern könnte.

Habe gemeinsame Devices und einige dich ich per Rechte, Funktionen eingeschränken müsste.

Irgendwie werde ich .

Leider funktioniert bei mir die allowdevice attributsetzung nicht. habe einer Instanz nur einige Devices erlaubt. man sieht aber alles....

Gibt es da eine Beispiellösung?

Danke


  • In der jeweiligen allowed-Instanz pro Wohnung die zugehörigen Geräte filtern mit allowedDevicesRegexp und die
  • jeweils anderen Räume pro Wohnung mit hiddenroom rausfiltern.
  • ggf. noch absichern mit allowedAuthenticatedByMe und
  • allowedcommands set,get
Das funktioniert speziell dann gut wenn die Devices/Räume auf ein gutes Benamungsschema aufsetzen. Alles ungetestet  ;)

VG Sebastian

riker1

Hallo Sabestian,

danke muss ich mir genauer anstehen.

VG Thomas
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

rudolfkoenig

ZitatSorry, ich meine allowdevice, ersetzt durch allowdeviceregex
Das war ein Gedankenspiel.
Ueblicherweise wird sowas erst auf deprecated gesetzt, und per featurelevel deaktiviert, und irgendwann entfernt.
Ist aber z.Zt. nicht aktuell.

riker1

Hallo,

ich versuche gerade zu verstehen, welche commands denn in allowedcommands gültig sind.

finde im Wiki  https://wiki.fhem.de/wiki/Allowed  dazu nichts genaues?

Beispiele dort sind set, get, ....

in der commandref: Wo würden denn dort die entsprechenden Befehle stehen?

Hätte gerne den Hyperlink zu einem Device als allowedCommand.

set,get,list,attr,define,edit,displayattr,setreading mit diesen alleine geht es nicht ....

Danke für den Hinweis

LG T
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

rudolfkoenig

ZitatHätte gerne den Hyperlink zu einem Device als
Kannst du das bitte anders formulieren, so verstehe ich nicht, was damit gemeint ist.

Sonst: allowedCommands checkt alle FHEM-Befehle (wie set,get,save,etc), es gibt zwei Sonderformen: perl und shell

riker1

Hallo Rudolf,

ich habe eine allowed Instanz definiert.

Dort sind die Befehle
set, get,list, define,edit,displayattr,setreading,    aktuell erlaubt.

Wenn ich in der allowed Instanz aufrufe kann ich aber nicht auf den bekannten Hyperlink - die Details eines Devices aufrufen.

Mit welchem Befehl für die AllowedCommand lists, kann man denn diesen Hyperlink für die Details aktivieren.

So klarer?

Danke T

FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

rudolfkoenig

ZitatMit welchem Befehl für die AllowedCommand lists, kann man denn diesen Hyperlink für die Details aktivieren.
Ich bin immer noch nicht ganz sicher, was Du meinst, ich rate:
- du versuchst die Seite http://<fhemhost>:8083/fhem?detail=allowed aufzurufen
- es klappt aber bei dir nicht.

Was genau meinst du mit "kann ich aber nicht auf den bekannten Hyperlink"? Was genau siehst du?

Ich kann die Detailseite mit dem erwaehnten allowedCommands Wert aufrufen, nur im set und attr Input-Feld steht was komisches (Forbidden command {ReadingsVal("al","basicAuth","")}), weil per allowedCommands "perl" untersagt ist.

riker1

Hallo Ludwig,

danke.

Ich möchte die Detailansicht aufrufen:

http://192.168.0.9:8086/fhem?detail=devicename

Dazu ist ja meist ein Hyperlink bei dem Devicename verfügbar.

meine AllowedCommands sind: set,get,list,attr,define,edit,displayattr,setreading,show,defmod,perl

Welches allowedCommand meinst du ist ausreichend für den Aufruf der Detailseite?

Vielen Dank

VG T

FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

rudolfkoenig

Die Detailseite kann man auch dann aufrufen, wenn man alle FHEM-Befehle untersagt mit:
attr al allowedCommands ,Man kann mit dieser Einstellung auf der Seite nichts bewirken, weil dafuer "set,get,attr,modify,help,delete" noetig waere.
Damit die Parameterauswahl vom JavaSript unterstuetzt werden kann braucht man zusaetzlich perl.

set,get,list,attr,define,edit,displayattr,setreading,show,defmod,perl
Die Eintraege edit und show sind mir unbekannt, und in dieser Aufzaehlung vmtl. wirkungslos.

riker1

Hi Ludwig,

irgendwas mache ich falsch oder habe es falsch verstanden.

defmod allowed_Till_Fhem allowed
attr allowed_Till_Fhem allowedCommands ,
attr allowed_Till_Fhem basicAuth xxx
attr allowed_Till_Fhem validFor Till_Fhem


aber die Detailseite bleibt leer, der Hyperlink ist auch nicht da.

aber auch mit attr allowed_Till_Fhem allowedCommands set,get,attr,modify,help,delete,perl
sehe ich die Detailseite und den Hyperlink nicht.


hier noch die Instanz.

defmod Till_Fhem FHEMWEB 8081 global
attr Till_Fhem HTTPS 1
attr Till_Fhem editConfig 0
attr Till_Fhem hiddenroomRegexp ^([a-z].*)|([A-S].*)|([U-Z].*)|([0-9].*)$
attr Till_Fhem longpoll websocket
attr Till_Fhem mainInputLength 120
attr Till_Fhem plotEmbed 1
attr Till_Fhem room Fhem,Z_Control
attr Till_Fhem stylesheetPrefix default



Was mache ich denn falsch?

Vielen Dank

FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

rudolfkoenig

ZitatHi Ludwig,
Wer ist Ludwig?

ZitatWas mache ich denn falsch?
Weiss ich nicht, wenn ich die von Dir gezeigten Definitionen verwende, dann bekomme ich das angehaengte Bild, und wechseln in die Detailansicht ist kein Problem.

Die Links kann man mW nur mit attr "<FHEMWEBNAME> hiddenroom detail" verstecken.

riker1

Zitat von: rudolfkoenig am 03 September 2019, 17:03:14
Wer ist Ludwig?


Oh surry Rudolf....kam wohl durch meine Hektik und König Ludwig....hatte wohl schon ein Bier in Gedanken.....



Muss dann nochmal schauen was ich falsch mache...

danke für die Hilfe

VG Thomas
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

riker1

Hallo Rudolf,

stimmt:

Die Links kann man mW nur mit attr "<FHEMWEBNAME> hiddenroom detail" verstecken.

wenn hier nichts steht sind die Links und Detailseiten da..... verstehen tue ich es aber nicht. Wieso verschwindet die Detailseite wenn attr Hiddroom gefüllt ist?
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox