Gå til indhold

Tilladelser og grupper

Tilladelser gives til grupper, aldrig til personer én ad gangen. Et niveau, der sættes på et projekt, en database eller en tabel, gælder for alt derunder, også det, der oprettes senere.

NiveauTillader
Ingen adgangintet: ressourcen er usynlig
Læsese rækkerne, kommentere dem, lave personlige visninger, se strukturen og dashboards, stille og gemme egne spørgsmål, skrive skrivebeskyttet SQL og gemme personlige forespørgsler
Redigereog oprette, redigere og slette rækker
Administrereog ændre strukturen, oprette delte visninger og dashboards, dele et dashboard via et link, dele spørgsmål og forespørgsler, oprette SQL-views, automatiseringer, integrationer og tokens; personens SQL har adgang til hele databasen, skrivninger inklusive

Tilladelser lægges sammen: en person får det højeste niveau, som en af personens grupper giver. Giver du en tabel mindre end dens database, bliver den »granulær«.

To grupper findes altid: Administratorer, som administrerer alt, og Alle brugere, som hver konto er med i — det, gruppen får, har alle.

Under oversigten over niveauer skjuler Felter en kolonne for en gruppe eller gør den skrivebeskyttet for gruppen. Skærmen viser også, hvad en bestemt person faktisk ser, og via hvilken gruppe.

Et skjult felt er fraværende overalt: i gitteret, visningerne, API’et, MCP, historikken, den SQL, der skrives i brugerfladen, og SQL-views. Filtrering eller sortering på det svarer som for et felt, der ikke findes.

Ved siden af Felter viser Rækker kun en gruppe visse rækker i en tabel: dem, et filter udpeger, skrevet som filtret i en visning. @me betegner den person, der er logget ind:

  • commercial eq @me — hver sælger ser kun sine egne kunder;
  • region in ["nord", "est"] — et team ser kun sine egne regioner;
  • _created_by eq @me — hver person ser kun det, personen selv har oprettet.

Tilladelser lægges sammen: en person ser rækkerne fra alle sine grupper, og en gruppe uden regel ser dem alle. Den, der administrerer tabellens struktur — niveauet Administrere — ser altid alt. Skærmen viser, hvor mange rækker en given person ser, og gennem hvilken gruppe.

En række uden for sin regel findes ikke for personen: hverken i visningerne, dashboardene, søgningen, API’et, MCP eller historikken, og heller ikke til at blive redigeret, slettet eller forbundet. En række, personen opretter, skal være blandt personens egne; ved at redigere en række kan personen derimod flytte den ud af sit område — en opgave overdraget til en kollega. Svar på delte formularer kommer altid ind.

I brugerfladen følger SQL de samme tilladelser, håndhævet af PostgreSQL selv: uden niveauet Administrere køres en forespørgsel skrivebeskyttet på en rolle, der er personens egen, hvor en lukket tabel ikke findes, et skjult felt afvises, og kun dens rækker læses, uanset om tabellen navngives alene eller sammen med sit skema. Et SQL-view læses med læserens tilladelser, og at dele en forespørgsel deler kun dens tekst.

En direkte psql-adgang til databasen styres derimod ikke af basedb: den læser alt, skjulte felter inklusive. Begrænsningerne beskytter produktets flader — brugerflade, API, MCP —, aldrig mod nogen, der har SQL-adgang til databasen; den slags adgang styres med PostgreSQL-GRANT, som den driftsansvarlige sætter op. En tabel, der har en rækkeregel, har PostgreSQLs row-level security aktiveret: en rolle, der er oprettet til et tredjepartsværktøj, ser ingen rækker i den, med mindre den har attributten BYPASSRLS eller sin egen politik.

  • En konto oprettes med en midlertidig adgangskode, som vises én gang og skal ændres ved første login.
  • Login sker med adgangskode eller via en OpenID Connect-udbyder, som den driftsansvarlige har konfigureret.
  • Administrationshandlinger kræver en forhøjet session: en adgangskode, der er indtastet igen inden for de seneste fem minutter.
  • Sessioner kan tilbagekaldes; når en session tilbagekaldes, bliver dens adgangstokens straks ugyldige.

Indstillinger i profilmenuen nederst til venstre handler kun om dig:

FaneHvad du gør der
Profildet viste navn; loginadressen; de identitetsudbydere, der er knyttet til kontoen, som kan tilknyttes eller fjernes
Sikkerhedændre adgangskoden; de åbne sessioner, som kan lukkes én ad gangen eller alle på én gang
Udseendebrugerfladens sprog; temaet; datoernes rækkefølge — 25/09/2026 eller 2026-09-25 — og kalendernes første ugedag
Notifikationerde typer notifikationer, du ikke længere vil have
Tokensde integrationstokens, du har oprettet, på tværs af alle dine databaser, deres seneste brug og tilbagekaldelse af dem

basedb taler tyve sprog: fransk, engelsk, tysk, spansk, italiensk, portugisisk (Brasilien), nederlandsk, polsk, tjekkisk, svensk, dansk, norsk, finsk, rumænsk, ungarsk, tyrkisk, ukrainsk, japansk, forenklet kinesisk og koreansk. Som standard bruger brugerfladen din browsers sprog; Sprog under Udseende vælger et andet. Tal og datoer følger det valgte sprog.

Et link kan også anmode om et sprog: ?lang=de sidst i en basedb-adresse viser login-skærmen, en delt formular, en delt visning eller et delt dashboard på tysk. Det er sådan, sitet fører til demoen på sidens sprog. Når du er logget ind, følger basedb din konto: det sprog, du har valgt under Udseende, ellers browserens.

Temaet gælder kun for browseren; sproget, datoernes rækkefølge og ugens første dag følger dig fra computer til computer. At skifte adresse eller tilknytte en udbyder kræver en forhøjet session; en konto uden adgangskode, der logger ind via en udbyder, beholder udbyderens adresse.

Alle flader — brugerflade, API, MCP, delte formularer og visninger, automatiseringer — går gennem det samme beslutningspunkt for tilladelser i kernen. Der findes ingen privat rute for brugerfladen: det, skærmen ikke viser, er det, API’et ikke har returneret.

Det omvendte gælder også: skærmen tilbyder ikke det, der ville blive afvist. Uden niveauet Administrere kan Struktur-skærmen ses uden knapper eller blyant, og importen tilbyder ikke at oprette en tabel; uden tilladelse til at oprette eller slette rækker viser gitteret hverken en række til tilføjelse eller »Slet«.

basedb er fri software fra Eodia, et AI-native softwarestudie.