Blame
|
1 | # 11. Admin-Bereich |
||||||
| 2 | ||||||||
|
3 | **URL:** `http(s)://url/admin` |
||||||
|
4 | |||||||
| 5 |  |
|||||||
| 6 | ||||||||
| 7 | > ⚠️ **Hinweis:** Der Admin-Bereich ist nur für Benutzer mit **Administrator-Rolle** sichtbar und zugänglich. |
|||||||
| 8 | ||||||||
| 9 | Das Admin-Panel ist die zentrale Anlaufstelle für die **Systemadministration**. Es bietet Zugriff auf folgende Bereiche: |
|||||||
| 10 | ||||||||
| 11 | | Kachel | Beschreibung | |
|||||||
| 12 | |--------|--------------| |
|||||||
| 13 | | **Users** | Benutzerverwaltung | |
|||||||
| 14 | | **Roles & Permissions** | Rollen und Berechtigungen | |
|||||||
| 15 | | **Devices** | Geräte-Token-Verwaltung | |
|||||||
| 16 | | **System Extra Fields** | Systemweite Zusatzfelder für Spulen und Filamente | |
|||||||
| 17 | | **System** | Plugins und Systemverwaltung | |
|||||||
|
18 | | **OIDC / SSO** | OpenID Connect Single Sign-On Konfiguration | |
||||||
|
19 | |||||||
| 20 | --- |
|||||||
| 21 | ||||||||
| 22 | ## 11.1 Benutzerverwaltung (Users) |
|||||||
| 23 | ||||||||
|
24 | **URL:** `http(s)://url/admin/users` |
||||||
|
25 | |||||||
| 26 |  |
|||||||
| 27 | ||||||||
| 28 | Hier können Administratoren alle Benutzer des Systems verwalten. Die Tabelle zeigt: |
|||||||
| 29 | ||||||||
| 30 | | Spalte | Beschreibung | |
|||||||
| 31 | |--------|-------------| |
|||||||
| 32 | | **EMAIL** | E-Mail-Adresse des Benutzers (dient als Login) | |
|||||||
| 33 | | **DISPLAY NAME** | Anzeigename in der Anwendung | |
|||||||
| 34 | | **STATUS** | Aktiv / Inaktiv | |
|||||||
| 35 | | **ROLES** | Zugewiesene Rollen (z. B. Superadmin, User) | |
|||||||
| 36 | | **ACTIONS** | Edit / Reset PW | |
|||||||
| 37 | ||||||||
| 38 | Verfügbare Aktionen: |
|||||||
| 39 | - **Add User** (oben rechts) – Neuen Benutzer mit E-Mail, Passwort und Rolle erstellen |
|||||||
| 40 | - **Edit** – E-Mail, Name oder Rolle eines Users ändern |
|||||||
| 41 | - **Reset PW** – Passwort eines Benutzers zurücksetzen |
|||||||
| 42 | ||||||||
| 43 | --- |
|||||||
| 44 | ||||||||
| 45 | ## 11.2 Rollen & Berechtigungen (Roles & Permissions) |
|||||||
| 46 | ||||||||
|
47 | **URL:** `http(s)://url/admin/roles` |
||||||
|
48 | |||||||
| 49 |  |
|||||||
| 50 | ||||||||
| 51 | FilaMan enthält drei **Standard-Systemrollen**, die nicht gelöscht werden können: |
|||||||
| 52 | ||||||||
| 53 | | Rolle | Kennung | Beschreibung | |
|||||||
| 54 | |-------|---------|--------------| |
|||||||
| 55 | | **Administrator** | `admin` | Vollzugriff auf alle Funktionen und den Admin-Bereich | |
|||||||
| 56 | | **User** | `user` | Standard-Benutzer mit Lese- und Schreibzugriff | |
|||||||
| 57 | | **Viewer** | `viewer` | Nur-Lese-Zugriff | |
|||||||
| 58 | ||||||||
| 59 | Über **„Create Role"** (oben rechts) können eigene Rollen mit benutzerdefinierten Berechtigungen angelegt werden. Mit **„Edit Permissions"** lassen sich die Berechtigungen jeder Rolle granular anpassen. |
|||||||
| 60 | ||||||||
| 61 | Klicken Sie auf eine Rolle, um die zugeordneten Berechtigungen im rechten Bereich (**Permissions**) einzusehen und zu bearbeiten. |
|||||||
| 62 | ||||||||
| 63 | --- |
|||||||
| 64 | ||||||||
| 65 | ## 11.3 Geräte (Devices) |
|||||||
| 66 | ||||||||
|
67 | **URL:** `http(s)://url/admin/devices` |
||||||
|
68 | |||||||
| 69 |  |
|||||||
| 70 | ||||||||
|
71 | Hier werden **externe Geräte** verwaltet, die über die FilaMan-API kommunizieren (z. B. ESP32-Waagen mit RFID-Scanner). Jedes Gerät erhält einen eigenen API-Token für die Authentifizierung. |
||||||
|
72 | |||||||
|
73 | ### Geräte-Aktionen |
||||||
| 74 | ||||||||
| 75 | - **Gerät hinzufügen** – Neues Gerät mit Name und optionalem Gerätecode erstellen |
|||||||
| 76 | - **Token erstellen** – Neuen API-Token für ein Gerät generieren |
|||||||
|
77 | - **Token widerrufen** – Zugang eines Geräts deaktivieren |
||||||
|
78 | - **Bearbeiten** – Gerätename und Einstellungen ändern |
||||||
| 79 | ||||||||
| 80 | ### Auto-Assign Konfiguration |
|||||||
| 81 | ||||||||
| 82 | Für jedes Gerät können folgende Einstellungen für die **automatische Spulenzuordnung** konfiguriert werden: |
|||||||
| 83 | ||||||||
| 84 | | Einstellung | Beschreibung | |
|||||||
| 85 | |-------------|-------------| |
|||||||
| 86 | | **Auto-Assign aktiviert** | Wenn aktiviert, wird nach dem Wiegen einer Spule auf diesem Gerät automatisch ein Pending-Auftrag an alle verbundenen Drucker gesendet. Sobald die Spule in einen AMS-Slot eingelegt wird, werden die Filament-Einstellungen automatisch übertragen. | |
|||||||
| 87 | | **Auto-Assign Timeout** | Zeit in Sekunden, nach der ein ausstehender Zuordnungsauftrag automatisch verworfen wird (Standard: 60 Sekunden). Wenn innerhalb dieser Zeit keine Spule eingelegt wird, verfällt der Auftrag. | |
|||||||
| 88 | ||||||||
| 89 | > **Hinweis:** Auto-Assign wird pro Gerät konfiguriert, nicht pro Drucker. Wenn Auto-Assign für ein Gerät aktiviert ist, werden ALLE verbundenen Drucker benachrichtigt. Die Zuordnung erfolgt dann automatisch bei dem Drucker, in den die Spule tatsächlich eingelegt wird. |
|||||||
| 90 | ||||||||
|
91 | Weitere Informationen zum Ablauf: → [Drucker: Automatische Spulenzuordnung](/Docs/De/09-Drucker#automatische-spulenzuordnung-auto-assignment) |
||||||
|
92 | |||||||
| 93 | --- |
|||||||
| 94 | ||||||||
| 95 | ## 11.4 Zusatzfelder (Extra Fields) |
|||||||
| 96 | ||||||||
|
97 | **URL:** `http(s)://url/admin/extra-fields` |
||||||
|
98 | |||||||
| 99 |  |
|||||||
| 100 | ||||||||
| 101 | Mit **System Extra Fields** können Administratoren zusätzliche Datenfelder für Spulen und Filamente definieren, die über die Standardfelder hinausgehen. Diese Felder werden automatisch zu allen Filamenten oder Spulen hinzugefügt. |
|||||||
| 102 | ||||||||
| 103 | | Spalte | Beschreibung | |
|||||||
| 104 | |--------|-------------| |
|||||||
| 105 | | **TARGET TYPE** | Ob das Feld für Filamente oder Spulen gilt | |
|||||||
| 106 | | **KEY (JSON)** | Interner JSON-Schlüssel für das Feld | |
|||||||
| 107 | | **DISPLAY LABEL** | Anzeigetext in der Benutzeroberfläche | |
|||||||
| 108 | | **DEFAULT VALUE (OPTIONAL)** | Optionaler Standardwert | |
|||||||
| 109 | ||||||||
| 110 | Klicken Sie auf **„Add Field"** (oben rechts), um ein neues Zusatzfeld zu erstellen. |
|||||||
| 111 | ||||||||
| 112 | Beispiele für Zusatzfelder: |
|||||||
| 113 | - „Trocknungszeit" für Spulen |
|||||||
| 114 | - „Drucktemperatur" für Filamente |
|||||||
| 115 | - „Lieferant" als ergänzendes Herstellerfeld |
|||||||
| 116 | ||||||||
| 117 | Wenn Zusatzfelder erstellt wurden, erscheinen diese als neue Eingabefelder in den entsprechenden Formularen (Spule hinzufügen, Filament hinzufügen). |
|||||||
| 118 | ||||||||
| 119 | --- |
|||||||
| 120 | ||||||||
|
121 | ## 11.5 System (Plugin-Verwaltung) |
||||||
|
122 | |||||||
|
123 | **URL:** `http(s)://url/admin/system` |
||||||
|
124 | |||||||
| 125 |  |
|||||||
| 126 | ||||||||
|
127 | Der System-Bereich ist die zentrale Stelle für die **Plugin-Verwaltung**. Hier werden alle installierten Plugins angezeigt und verwaltet. |
||||||
| 128 | ||||||||
| 129 | ### Plugin-Übersicht |
|||||||
| 130 | ||||||||
| 131 | Die Plugin-Tabelle zeigt alle installierten Plugins mit folgenden Spalten: |
|||||||
| 132 | ||||||||
| 133 | | Spalte | Beschreibung | |
|||||||
| 134 | |--------|-------------| |
|||||||
| 135 | | **NAME** | Name und kurze Beschreibung des Plugins | |
|||||||
| 136 | | **VERSION** | Installierte Version (z. B. 2.1.10) | |
|||||||
| 137 | | **TYPE** | Art des Plugins: **Driver** (Druckertreiber), **Import** (Datenimport) oder **Integration** (Drittanbieter-Anbindung) | |
|||||||
| 138 | | **AUTHOR** | Autor des Plugins | |
|||||||
| 139 | | **STATUS** | Aktiviert/Deaktiviert — per Toggle-Schalter umschaltbar | |
|||||||
|
140 | || **ACTIONS** | Details / Aktualisieren (wenn Update verfügbar) / Öffnen / Deinstallieren | |
||||||
|
141 | |||||||
| 142 | ### Plugin installieren |
|||||||
| 143 | ||||||||
| 144 | Klicken Sie auf **„Install Plugin"** oben rechts. Es öffnet sich ein Dialog mit zwei Installationsmöglichkeiten: |
|||||||
| 145 | ||||||||
| 146 | #### Option 1: Aus der Plugin-Registry installieren (empfohlen) |
|||||||
| 147 | ||||||||
| 148 | 1. Im Dropdown **„Install from Registry"** werden alle verfügbaren Plugins angezeigt |
|||||||
| 149 | 2. Die Liste wird automatisch aus dem offiziellen Plugin-Repository ([Fire-Devils/filaman-plugins](https://github.com/Fire-Devils/filaman-plugins)) auf GitHub geladen |
|||||||
| 150 | 3. Wählen Sie das gewünschte Plugin aus dem Dropdown — Name, Version und Beschreibung werden angezeigt |
|||||||
| 151 | 4. Klicken Sie auf **„Install Plugin"** um die Installation zu starten |
|||||||
| 152 | 5. FilaMan lädt das Plugin automatisch herunter, validiert es und installiert es |
|||||||
| 153 | ||||||||
| 154 | #### Option 2: ZIP-Datei manuell hochladen |
|||||||
| 155 | ||||||||
| 156 | 1. Unterhalb des Registry-Dropdowns befindet sich der Bereich **„Plugin ZIP File"** |
|||||||
| 157 | 2. Ziehen Sie eine `.zip`-Datei per **Drag & Drop** in den markierten Bereich — oder klicken Sie darauf, um eine Datei auszuwählen |
|||||||
| 158 | 3. Die Datei wird automatisch validiert (Struktur, Manifest, Sicherheit) |
|||||||
| 159 | 4. Bei erfolgreicher Validierung erscheint eine Bestätigung mit Plugin-Details |
|||||||
| 160 | 5. Klicken Sie auf **„Install Plugin"** um die Installation abzuschließen |
|||||||
| 161 | ||||||||
| 162 | > **Hinweis:** Manuelle ZIP-Uploads sind für Entwickler oder für Plugins gedacht, die noch nicht in der offiziellen Registry verfügbar sind. |
|||||||
| 163 | ||||||||
| 164 | ### Updates prüfen |
|||||||
| 165 | ||||||||
| 166 | Klicken Sie auf **„Check for Updates"** oben rechts neben dem Install-Button. |
|||||||
| 167 | ||||||||
| 168 | - FilaMan vergleicht die installierten Plugin-Versionen mit den neuesten Versionen in der Registry |
|||||||
| 169 | - Wenn Updates verfügbar sind, wird eine Benachrichtigung mit der Anzahl der verfügbaren Updates angezeigt |
|||||||
|
170 | - Jedes Plugin mit verfügbarem Update erhält in der Plugin-Tabelle einen **Update-Button** mit der neuen Versionsnummer |
||||||
| 171 | - Klicken Sie auf diesen Button, um das jeweilige Plugin direkt auf die neueste Version zu aktualisieren |
|||||||
|
172 | |||||||
| 173 | ### Plugin aktivieren / deaktivieren |
|||||||
| 174 | ||||||||
| 175 | Jedes Plugin kann über den **Toggle-Schalter** in der Status-Spalte aktiviert oder deaktiviert werden: |
|||||||
| 176 | ||||||||
| 177 | - **Aktiviert** — Das Plugin ist aktiv und seine Funktionen stehen zur Verfügung (z. B. Druckertreiber werden geladen) |
|||||||
| 178 | - **Deaktiviert** — Das Plugin bleibt installiert, ist aber inaktiv. Bereits verbundene Drucker werden getrennt |
|||||||
| 179 | ||||||||
| 180 | ### Plugin deinstallieren |
|||||||
| 181 | ||||||||
| 182 | 1. Klicken Sie auf **„Uninstall"** in der Actions-Spalte des Plugins |
|||||||
| 183 | 2. Bestätigen Sie die Deinstallation im Bestätigungsdialog |
|||||||
| 184 | 3. Es erscheint eine zusätzliche Abfrage, ob auch die **Plugin-Daten** (z. B. Zusatzfelder, Drucker-Parameter) gelöscht werden sollen: |
|||||||
| 185 | - **Ja** — Entfernt das Plugin und alle zugehörigen Daten (Zusatzfelder, gespeicherte Parameter) |
|||||||
| 186 | - **Nein** — Entfernt nur das Plugin, die Daten bleiben erhalten (nützlich bei Neuinstallation) |
|||||||
| 187 | ||||||||
| 188 | ### Plugin-Details |
|||||||
| 189 | ||||||||
| 190 | Klicken Sie auf **„Details"** um ausführliche Informationen zu einem Plugin anzuzeigen: |
|||||||
| 191 | ||||||||
| 192 | - Plugin-Name, Version und Beschreibung |
|||||||
| 193 | - Plugin-Typ (Driver / Import / Integration) |
|||||||
| 194 | - Autor und Homepage |
|||||||
| 195 | - Unterstützte Fähigkeiten (z. B. AMS-Unterstützung, RFID, Auto-Match) |
|||||||
| 196 | - Liste der vom Plugin erstellten Drucker-Parameter |
|||||||
|
197 | |||||||
| 198 | --- |
|||||||
| 199 | ||||||||
|
200 | ## 11.6 OIDC / SSO |
||||||
| 201 | ||||||||
| 202 | **URL:** `http(s)://url/admin/oidc` |
|||||||
| 203 | ||||||||
| 204 | > ⚠️ **Hinweis:** Die OIDC-Kachel im Admin-Panel ist nur klickbar, wenn FilaMan über **HTTPS** aufgerufen wird. Bei HTTP-Verbindungen zeigt die Kachel einen Hinweis, dass OIDC nur über HTTPS funktioniert, und ist nicht klickbar. |
|||||||
| 205 | ||||||||
| 206 | In diesem Bereich können Administratoren **OpenID Connect (OIDC)** für Single Sign-On (SSO) konfigurieren. Benutzer können sich dann über einen externen Identity Provider anmelden (z. B. Authentik, Keycloak, Azure AD). |
|||||||
| 207 | ||||||||
| 208 | ### Konfigurationsfelder |
|||||||
| 209 | ||||||||
| 210 | | Einstellung | Beschreibung | |
|||||||
| 211 | |-------------|-------------| |
|||||||
| 212 | | **Aktiviert** | Toggle zum Aktivieren/Deaktivieren des OIDC-Logins | |
|||||||
| 213 | | **Issuer URL** | Die Issuer-URL des OIDC-Providers (muss `https://` sein) | |
|||||||
| 214 | | **Client ID** | Die beim OIDC-Provider registrierte Client-ID | |
|||||||
| 215 | | **Client Secret** | Das Client-Secret (wird verschlüsselt in der Datenbank gespeichert) | |
|||||||
| 216 | | **Scopes** | Angeforderte OIDC-Scopes (Standard: `openid email profile`) | |
|||||||
| 217 | | **Button-Text** | Benutzerdefinierter Text für den SSO-Button auf der Login-Seite (z. B. „Login mit Authentik") | |
|||||||
| 218 | ||||||||
| 219 | ### Voraussetzungen |
|||||||
| 220 | ||||||||
| 221 | - **HTTPS erforderlich** — OIDC funktioniert nur, wenn FilaMan über HTTPS aufgerufen wird |
|||||||
| 222 | - **Umgebungsvariable `OIDC_ENC_KEY`** — Muss gesetzt sein, um das Client-Secret zu verschlüsseln. Generieren mit: |
|||||||
| 223 | ```bash |
|||||||
| 224 | openssl rand -hex 32 |
|||||||
| 225 | ``` |
|||||||
| 226 | - **Nur bestehende Benutzer** — Nur Benutzer, die bereits in FilaMan existieren, können sich per OIDC anmelden. Die E-Mail-Adresse des Providers muss mit einem bestehenden Benutzerkonto übereinstimmen. Die E-Mail muss vom Provider als verifiziert markiert sein. |
|||||||
| 227 | - **Keine automatische Erstellung** — OIDC-Login erstellt keine neuen Benutzerkonten |
|||||||
| 228 | ||||||||
| 229 | --- |
|||||||
| 230 | ||||||||
| 231 | ## 11.7 Gefahrenzone |
|||||||
|
232 | |||||||
| 233 | Am unteren Ende des Admin-Panels befindet sich die rot markierte **Danger Zone** mit einer kritischen Aktion: |
|||||||
| 234 | ||||||||
| 235 | > ⛔ **„Delete all data"** |
|||||||
| 236 | > Löscht **dauerhaft** alle Spulen, Filamente, Hersteller, Farben, Lagerorte und Drucker einschließlich aller Logs und Ereignisse. |
|||||||
| 237 | > **Benutzerkonten, Rollen, Berechtigungen und Geräte bleiben davon unberührt.** |
|||||||
| 238 | > Diese Aktion kann **nicht rückgängig gemacht** werden! |
|||||||
| 239 | ||||||||
| 240 | --- |
|||||||
| 241 | ||||||||
|
242 | ← [Zurück: Einstellungen](/Docs/De/10-Einstellungen) | [Weiter: Farbverwaltung →](/Docs/De/12-Farbverwaltung) |
||||||