allowed + valid for und Regex-ähnliche Devicenamen

Begonnen von Christoph Morrison, 27 November 2020, 23:12:37

Vorheriges Thema - Nächstes Thema

Christoph Morrison

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?

rudolfkoenig


Christoph Morrison

Super. Danke dir!

( Ich fand es übrigens toll, dass ausgerechnet X-Clacks-Overhead in die Doku für FHEMWEB genommen hast :) )

rudolfkoenig

Nachtrag: musste doch mehr umbauen, hoffentlich ohne Nebeneffekte.