Utilizatori, roluri, grupuri și permisiuni în Open WebUI & RAG Local

Open WebUI are trei roluri (admin, user, pending); drepturile utilizatorilor obișnuiți vin din permisiunile implicite și din grupuri, care se adună, iar accesul la modele, baze Knowledge, prompturi și unelte se dă pe utilizatori sau grupuri.

Configurare & comandă
Admin Panel > Users (roluri admin / user / pending, Groups)   |   Settings > Admin > Authentication (New Sign Ups, Default User Role)

Rolurile de sistem sunt admin (acces complet, trece peste majoritatea verificărilor de permisiuni), user (supus permisiunilor) și pending (niciun acces până la aprobare). Primul cont creat este administratorul principal. Rolul conturilor noi vine din Default User Role / DEFAULT_USER_ROLE (implicit pending). Rolurile se schimbă în Admin Panel > Users; schimbarea închide conexiunile WebSocket ale contului, dar nu îi revocă sesiunea, pentru care există Sign out all devices în dialogul utilizatorului.

Grupurile (Admin Panel > Users > Groups) servesc la permisiuni și la partajare. Permisiunile se adună: cine este în mai multe grupuri primește reuniunea lor, iar o permisiune nu se poate retrage printr-un grup. Grupurile pot fi imbricate, cu moștenire de la grupul părinte. Fiecare model, bază Knowledge, prompt, skill sau unealtă are un buton Access: public sau partajat cu anumiți utilizatori ori grupuri. Cine folosește un model cu unelte atașate are nevoie de acces și la acele unelte.

Autentificarea, din Settings > Admin > Authentication: email și parolă, LDAP, OAuth / OIDC (SSO), sincronizare SCIM 2.0 și autentificare în doi pași (MFA, cu coduri dintr-o aplicație de tip authenticator). Grupurile pot fi sincronizate din OAuth sau LDAP. După crearea primului administrator, înregistrarea se oprește; New Sign Ups o repornește. Cu ENABLE_ADMIN_CHAT_ACCESS=False, administratorii nu mai pot deschide chaturile altor utilizatori.

Concepte cheie și caracteristici

Concept / Parametru Descriere practică
admin Acces complet, gestionează utilizatori, grupuri și setările instanței.
user Drepturi din permisiunile implicite și din grupuri.
pending Niciun acces; refuzat la fiecare cerere API și la conexiunea WebSocket.
DEFAULT_USER_ROLE Rolul conturilor noi: pending (implicit), user, admin. ConfigVar.
ENABLE_SIGNUP / New Sign Ups Permite crearea de conturi; implicit True, oprit automat după primul admin.
Groups Permisiuni aditive și partajare; „Who can share to this group”: Anyone, Members (implicit), No one.
Access Partajarea unui element din Workspace cu utilizatori sau grupuri.
WEBUI_ADMIN_EMAIL / WEBUI_ADMIN_PASSWORD Creează contul de administrator la prima pornire, pe o bază goală, și oprește înregistrarea.
ENABLE_ADMIN_CHAT_ACCESS Implicit True; False împiedică administratorii să citească chaturile altora.

Exemple practice și scenarii reale

Exemplul 1: Administrator creat automat la instalare

Parola vine dintr-un secret, nu scrisă în fișier.

services:
  open-webui:
    image: ghcr.io/open-webui/open-webui:main
    environment:
      - WEBUI_ADMIN_EMAIL=admin@firma.ro
      - WEBUI_ADMIN_PASSWORD=${ADMIN_PASSWORD}
      - WEBUI_ADMIN_NAME=Administrator

Exemplul 2: Grupuri pentru permisiuni separate de grupuri pentru partajare

Strategia propusă în documentație: grupurile de echipă nu primesc permisiuni, ca o funcție oprită global să se oprească pentru toți.

[Perms] Generare imagini   Who can share: No one   permisiunea Image Generation
[Perms] Căutare web        Who can share: No one   permisiunea Web Search
Marketing                  Who can share: Members  fără permisiuni; modele și baze partajate

Exemplul 3: Conturi noi aprobate manual

-e ENABLE_SIGNUP=true \
-e DEFAULT_USER_ROLE=pending

Greșeli frecvente și capcane

  • Încerci să interzici o funcție unui grup. Permisiunile doar se adaugă; o funcție oprită în permisiunile implicite rămâne disponibilă oricui o primește dintr-un grup.
  • Partajezi un model cu unelte private: utilizatorii fără acces la unelte le pierd fără niciun mesaj.
  • Dai utilizatorilor obișnuiți dreptul de a crea sau importa Tools. Documentația îl tratează ca acces la shell pe server.

Noțiuni și module înrudite

Învață AI • Comunitate & Q&A

Întrebări & Exemple practice: Utilizatori, roluri, grupuri și permisiuni

Ai o întrebare despre Utilizatori, roluri, grupuri și permisiuni sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!

🤖

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.

Comunitate AI Adaugă o întrebare sau distribuie un cod / prompt

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.