# Konfiguration Matrix-Signal-Bridge

Die Rechte für die Nutzer\*innen bezüglich der Signal-Bridge werden per Umgebungsvariable in die signal_bridge.yaml.tmpl geschrieben. Dort findet sich auch die folgende [Dokumentation](https://git.coopcloud.tech/coop-cloud/matrix-synapse/src/commit/202af642cfb40d8968fe190e1e8fbb6ab2fb1b27/signal_bridge.yaml.tmpl#L110-L120):

```
    # Permissions for using the bridge.
    # Permitted values:
    #    relay - Talk through the relaybot (if enabled), no access otherwise
    # commands - Access to use commands in the bridge, but not login.
    #     user - Access to use the bridge with puppeting.
    #    admin - Full access, user level with some additional administration tools.
    # Permitted keys:
    #        * - All Matrix users
    #   domain - All users on that homeserver
    #     mxid - Specific user
```

Für Lambdaverse sieht die Konfiguration gegenwärtig wie folgt aus:   
`SIGNAL_BRIDGE_PERMISSIONS="{ \"*\": \"relay\", \"@akadmin:lambdaverse.de\": \"admin\", \"@valentin:lambdaverse.de\": \"admin\", \"@lambda-matrix-bridge:lambdaverse.de\": \"admin\" }"`.  
Das viele Escapen der Werte ist leider notwendig, da die Zeile durch einen Parser interpretiert wird.

Um nun weiteren Nutzer\*innen das (Double-) Puppeting zu ermöglichen muss (nach meinem Verständnis der Doku) der Wert `"maxi:lambdaverse.de":"user"` oder allgemeiner `"domain":"user"` bzw. Escaped dann z.B. `\"maxi:lambdaverse.de\":\"user\"` mit einem Komma separiert der obigen Aufzählung angefügt werden.

Die Umgebungsvariable dafür wird in folgender Datei gesetzt: <https://git.local-it.org/KolliCloud-intern/ivysaur.kolli.cloud/src/branch/main/lambdaverse.de.env>

Wenn diese angepasst ist:


1. Herausfinden welche Version gerade deployed ist:    
   `abra app ps lambdaverse.de`
2. Dann sicherstellen, dass mit folgendem Befehl die korrekte Version wieder neu deployed wird:   
   `abra app deploy -f lambdaverse.de`
3. Danach sollte die Änderung übernommen sein. Falls der *signalbridge*-Service dabei nicht neu gestartet wurde, kann das mit folgendem Befehl erzwungen werden:   
   `abra app restart lambdaverse.de signalbridge`

---

**Documents**

- [User:innen Guide](https://wiki.local-it.org/s/kollicloud-wiki/doc/userinnen-guide-zUit9qbRxm)
- [Selfhosting Guide](https://wiki.local-it.org/s/kollicloud-wiki/doc/selfhosting-guide-1xZJt8UIha)
- [Kollektivhosting](https://wiki.local-it.org/s/kollicloud-wiki/doc/kollektivhosting-9uzforQcz4)
- [FAQ zur KolliCloud](https://wiki.local-it.org/s/kollicloud-wiki/doc/faq-zur-kollicloud-1XlLVf5QpO)
- [Technik-Glossar](https://wiki.local-it.org/s/kollicloud-wiki/doc/technik-glossar-mqY0TUfkKy)