Sari la conținut

Permisiuni și grupuri

Permisiunile se acordă grupurilor, niciodată persoanelor una câte una. Un nivel setat pe un proiect, o bază sau un tabel se aplică la tot ce se află dedesubt, inclusiv la ce va fi creat mai târziu.

NivelPermite
Fără accesnimic: resursa este invizibilă
Citirevizualizarea rândurilor, comentarea lor, crearea de vizualizări personale, consultarea structurii și a tablourilor de bord, formularea și salvarea propriilor întrebări, scrierea de SQL doar în citire și salvarea propriilor interogări personale
Editareplus crearea, modificarea și ștergerea rândurilor
Gestionareplus modificarea structurii, crearea vizualizărilor partajate și a tablourilor de bord, partajarea unui tablou de bord printr-un link, partajarea întrebărilor și a interogărilor, crearea vizualizărilor SQL, a automatizărilor, a integrărilor și a tokenurilor; SQL-ul său are acces la întreaga bază, inclusiv la scrieri

Permisiunile se adună: o persoană primește cel mai înalt nivel pe care i-l dă unul dintre grupurile sale. A da mai puțin unui tabel decât bazei lui îl face „granular”.

Două grupuri există întotdeauna: Administratori, care gestionează totul, și Toți utilizatorii, din care face parte fiecare cont — ce i se acordă acestui grup are toată lumea.

Sub grila nivelurilor, Câmpuri ascunde o coloană pentru un grup sau o face nemodificabilă pentru acesta. Ecranul arată și ce vede de fapt o anumită persoană și prin ce grup.

Un câmp ascuns lipsește peste tot: din grilă, din vizualizări, din API, din MCP, din istoric, din SQL-ul scris în interfață și din vizualizările SQL. Filtrarea sau sortarea după el răspund ca pentru un câmp care nu există.

Lângă Câmpuri, Rânduri arată unui grup doar anumite rânduri ale unui tabel: cele reținute de un filtru, scris ca cel al unei vizualizări. @me desemnează persoana conectată:

  • commercial eq @me — fiecare agent comercial vede doar clienții săi;
  • region in ["nord", "est"] — o echipă vede doar regiunile sale;
  • _created_by eq @me — fiecare vede doar ce a creat.

Permisiunile se adună: o persoană vede rândurile tuturor grupurilor sale, iar un grup fără regulă le vede pe toate. Cine gestionează structura tabelului — nivelul Gestionare — vede întotdeauna tot. Ecranul spune câte rânduri vede o anumită persoană, și prin ce grup.

Un rând din afara regulii sale nu există pentru persoană: nici în vizualizări, în tablourile de bord, în căutare, în API, în MCP sau în istoric, nici pentru a fi modificat, șters sau legat. Un rând pe care îl creează trebuie să facă parte din ale sale; modificând un rând, îl poate în schimb face să iasă din perimetrul său — o sarcină confiată unui coleg. Răspunsurile la formularele partajate ajung întotdeauna.

În interfață, SQL-ul urmează aceleași permisiuni, aplicate chiar de PostgreSQL: fără nivelul Gestionare, o interogare se execută doar în citire, pe un rol propriu persoanei, unde un tabel închis nu există, un câmp ascuns este refuzat, iar sunt citite numai rândurile sale, fie că tabelul este numit singur sau împreună cu schema lui. O vizualizare SQL se citește cu permisiunile celui care o citește, iar partajarea unei interogări partajează doar textul ei.

Un acces psql direct la baza de date, în schimb, nu este guvernat de basedb: citește tot, inclusiv câmpurile ascunse. Restricțiile protejează suprafețele produsului — interfață, API, MCP —, niciodată împotriva cuiva care deține un acces SQL la baza de date; aceste accese se reglementează prin GRANT-uri PostgreSQL, setate de operator. Un tabel care are o regulă pe rânduri are securitatea pe rând a PostgreSQL activată: un rol creat pentru un instrument terț nu vede niciun rând din el, cu excepția cazului în care are atributul BYPASSRLS sau propria sa politică.

  • Un cont se creează cu o parolă temporară, afișată o singură dată și care trebuie schimbată la prima conectare.
  • Conectarea se face cu parolă sau printr-un furnizor OpenID Connect declarat de operator.
  • Acțiunile de administrare cer o sesiune privilegiată: o parolă reintrodusă în ultimele cinci minute.
  • Sesiunile se pot revoca; revocarea unei sesiuni invalidează imediat tokenurile ei de acces.

Setări, în meniul profilului din stânga jos, vă privește doar pe dumneavoastră:

FilăCe faceți acolo
Profilnumele afișat; adresa de conectare; furnizorii de identitate legați de cont, de legat sau de dezlegat
Securitateschimbarea parolei; sesiunile deschise, de închis una câte una sau pe toate
Aspectlimba interfeței; tema; ordinea datelor — 25/09/2026 sau 2026-09-25 — și prima zi a săptămânii în calendare
Notificăritipurile de notificări pe care nu le mai doriți
Tokenuritokenurile de integrare pe care le-ați creat, în toate bazele dumneavoastră, ultima lor utilizare și revocarea lor

basedb vorbește douăzeci de limbi: franceză, engleză, germană, spaniolă, italiană, portugheză (Brazilia), neerlandeză, poloneză, cehă, suedeză, daneză, norvegiană, finlandeză, română, maghiară, turcă, ucraineană, japoneză, chineză simplificată și coreeană. În mod implicit, interfața preia limba browserului dumneavoastră; Limbă, în Aspect, fixează alta. Numerele și datele urmează limba aleasă.

Un link poate cere și el o limbă: ?lang=de la finalul unei adrese de basedb afișează în germană ecranul de conectare, un formular, o vizualizare sau un tablou de bord partajate. Așa ajunge site-ul la demo în limba paginii. Odată conectat, basedb urmează contul dumneavoastră: limba aleasă în Aspect, altfel cea a browserului.

Tema rămâne proprie browserului; limba, ordinea datelor și prima zi a săptămânii vă urmează de pe un calculator pe altul. Schimbarea adresei sau legarea unui furnizor cer o sesiune privilegiată; un cont fără parolă, care se conectează printr-un furnizor, păstrează adresa acelui furnizor.

Toate suprafețele — interfață, API, MCP, formulare și vizualizări partajate, automatizări — trec prin același punct de decizie asupra permisiunilor, în nucleu. Nu există nicio rută privată a interfeței: ce nu afișează ecranul este ce nu a returnat API-ul.

Și invers: ecranul nu propune ce ar fi refuzat. Fără nivelul Gestionare, ecranul Structură se consultă fără butoane și fără creion, iar importul nu propune crearea unui tabel; fără permisiunea de a crea sau de a șterge rânduri, grila nu oferă nici rândul de adăugare, nici „Ștergeți”.

basedb este software liber dezvoltat de Eodia, un studio de software AI-nativ.