Saltar a contenido

ACL - WIP

Para configurar la ACL del broker, se usa una aclfile:

Esto determina que acciones puede tomar cada dispositivo

Text Only
# Dispositivos. %u se reemplaza por el usuario, que es tambien el device-id.

pattern write  fak/v1/devices/%u/meta/availability
pattern write  fak/v1/devices/%u/meta/identity
pattern write  fak/v1/devices/%u/meta/capabilities
pattern write  fak/v1/devices/%u/meta/health
pattern write  fak/v1/devices/%u/readings/+
pattern write  fak/v1/devices/%u/actionables/+/result
pattern write  fak/v1/devices/%u/actionables/+/state
pattern write  fak/v1/devices/%u/config/reported

pattern read   fak/v1/devices/%u/actionables/+/command
pattern read   fak/v1/devices/%u/config/desired

# Lo que sea que funcioune de backend, debería de poder leer todo, y escribir en `/actionables/+/command` y `/config/desired`

user backend
topic read   fak/v1/#
topic write  fak/v1/devices/+/actionables/+/command
topic write  fak/v1/devices/+/config/desired

Esta ACL no tiene contemplado que haya dispositivos que envien peticiones a otros dispositivos sin pasar antes por un eventual backend. Eso hay que verlo