Ich verfolge gerade ein unerwartetes Verhalten von allowed in Zusammenhang mit Devicenamen, die wie Regex aussehen (und für FHEM(WEB) wohl welche sind). Folgendes allowed-Device ist definiert:
Internals:
.FhemMetaInternals 1
FUUID 5fbe34bb-f33f-0f53-85e6-ebe93903d271842e
FVERSION 96_allowed.pm:0.225410/2020-08-05
NAME general.frontends.web.admin.global.allowed
NR 9268
STATE validFor:general.frontends.web.admin.global
TYPE allowed
validFor general.frontends.web.admin.global
.attraggr:
.attrminint:
Helper:
DBLOG:
state:
general.system.log.db:
TIME 1606514477.70948
VALUE validFor:general.frontends.web.admin.global
READINGS:
2020-11-27 23:01:17 state validFor:general.frontends.web.admin.global
Attributes:
alias Zugangsbeschränkungen
basicAuth notyourdepartment:sayswernhervonbraun
group Adminzugang global
icon security_password@black
room Admin->Interfaces->Web
validFor general.frontends.web.admin.global
Man beachte validFor. Folgende FHEMWEBs sind definiert:
general.frontends.web.admin
general.frontends.web.admin.global
general.frontends.web.desktop
general.frontends.web.mobile
general.frontends.web.tablet
Ein beherztes curl auf general.frontends.web.admin (Port 40446) ergibt folgendes Ergebnis:
$ curl -D- isengard:40446
HTTP/1.1 401 Authorization Required
WWW-Authenticate: Basic realm="Login required"
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Origin, Authorization, Accept
Access-Control-Allow-Credentials: true
Access-Control-Max-Age:86400
Access-Control-Expose-Headers: X-FHEM-csrfToken
X-FHEM-csrfToken: xxxxxxx
Content-Length: 0
X-Clacks-Overhead: GNU Terry Pratchett
Und den anhängenden Screenshot.
FHEMWEB glaubt, dass validFor nicht nur für general.frontends.web.admin.global gilt, sondern auch für general.frontends.web.admin.
Hat sowas jemand schon mal bei sich beobachtet?
Danke fuer den Hinweis, habs gefixt.
Super. Danke dir!
( Ich fand es übrigens toll, dass ausgerechnet X-Clacks-Overhead in die Doku für FHEMWEB genommen hast :) )
Nachtrag: musste doch mehr umbauen, hoffentlich ohne Nebeneffekte.