Käyttöoikeudet ja ryhmät
Käyttöoikeudet annetaan ryhmille, ei koskaan henkilöille yksitellen. Projektille, tietokannalle tai taulukolle asetettu taso periytyy kaikkeen sen alla olevaan, myös siihen, mitä luodaan myöhemmin.
Neljä tasoa
Osio nimeltä “Neljä tasoa”| Taso | Sallii |
|---|---|
| Ei käyttöoikeutta | ei mitään: resurssi on näkymätön |
| Lukuoikeus | rivien näkemisen ja kommentoimisen, henkilökohtaisten näkymien luomisen, rakenteen ja koontinäyttöjen selaamisen, omien kysymysten esittämisen ja tallentamisen, SQL:n kirjoittamisen vain luku -tilassa ja henkilökohtaisten kyselyjen tallentamisen |
| Muokkausoikeus | lisäksi rivien luomisen, muokkaamisen ja poistamisen |
| Hallintaoikeus | lisäksi rakenteen muuttamisen, jaettujen näkymien ja koontinäyttöjen luomisen, koontinäytön jakamisen linkillä, kysymysten ja kyselyjen jakamisen, SQL-näkymien, automaatioiden, integraatioiden ja tunnusten luomisen; sen SQL näkee koko tietokannan kirjoitukset mukaan lukien |
Käyttöoikeudet summautuvat: henkilö saa korkeimman tason, jonka jokin hänen ryhmistään antaa. Kun taulukolle annetaan vähemmän kuin sen tietokannalle, taulukosta tulee ”hienojakoinen”.
Kaksi ryhmää on aina olemassa: Ylläpitäjät, jotka hallinnoivat kaikkea, ja Kaikki käyttäjät, johon jokainen tili kuuluu – mitä sille annetaan, se on kaikilla.
Kenttätasolle asti
Osio nimeltä “Kenttätasolle asti”Tasojen ruudukon alla Kentät piilottaa sarakkeen ryhmältä tai tekee siitä ryhmälle ei-muokattavan. Näkymä näyttää myös, mitä tietty henkilö todella näkee ja minkä ryhmän kautta.
Piilotettu kenttä puuttuu kaikkialta: ruudukosta, näkymistä, API:sta, MCP:stä, historiasta, käyttöliittymässä kirjoitetusta SQL:stä ja SQL-näkymistä. Sen mukaan suodattaminen tai lajitteleminen toimii kuin kenttää ei olisi olemassa.
Rivitasolle asti
Osio nimeltä “Rivitasolle asti”Kenttien vierellä Rivit näyttää ryhmälle vain osan taulukon riveistä: ne, jotka suodatin
poimii, kirjoitettuna kuten näkymän suodatin. @me tarkoittaa kirjautunutta henkilöä:
commercial eq @me– kukin myyjä näkee vain omat asiakkaansa;region in ["nord", "est"]– tiimi näkee vain omat alueensa;_created_by eq @me– kukin näkee vain luomansa.
Käyttöoikeudet summautuvat: henkilö näkee kaikkien ryhmiensä rivit, ja ryhmä, jolla ei ole sääntöä, näkee ne kaikki. Se, joka hallinnoi taulukon rakennetta – Hallintaoikeus-taso – näkee aina kaiken. Näkymä kertoo, kuinka monta riviä valittu henkilö näkee, ja minkä ryhmän kautta.
Rivi, joka on hänen sääntönsä ulkopuolella, ei ole olemassa hänelle: ei näkymissä, koontinäytöissä, haussa, API:ssa, MCP:ssä eikä historiassa, eikä sitä voi muokata, poistaa tai linkittää. Hänen luomansa rivin on kuuluttava hänen omiinsa; riviä muokatessaan hän voi sen sijaan siirtää sen oman piirinsä ulkopuolelle – kollegalle uskottu tehtävä. Vastaukset jaettuihin lomakkeisiin saapuvat aina.
Entä SQL?
Osio nimeltä “Entä SQL?”Käyttöliittymässä SQL noudattaa samoja käyttöoikeuksia, ja niitä soveltaa PostgreSQL itse: ilman Hallintaoikeus-tasoa kysely suoritetaan vain luku -tilassa henkilölle omistetulla roolilla, jolle suljettua taulukkoa ei ole olemassa, jolta piilotettu kenttä hylätään ja jolta luetaan vain hänen rivinsä, nimettiinpä taulukko yksin tai skeemansa kanssa. SQL-näkymää luetaan lukijan käyttöoikeuksilla, ja kyselyn jakaminen jakaa vain sen tekstin.
Suoraa psql-yhteyttä tietokantaan basedb ei sen sijaan hallitse: se lukee kaiken,
piilotetut kentät mukaan lukien. Rajoitukset suojaavat tuotteen pintoja – käyttöliittymää, API:a,
MCP:tä –, eivät koskaan henkilöltä, jolla on SQL-yhteys tietokantaan; näitä yhteyksiä hallitaan
ylläpitäjän asettamilla PostgreSQL:n GRANT-käskyillä. Taulukolla, jolla on rivisääntö, on
käytössä PostgreSQL:n rivitason suojaus (RLS): kolmannen osapuolen työkalua varten luotu rooli ei
näe siinä yhtään riviä, paitsi jos sillä on BYPASSRLS-määrite tai oma käytäntönsä.
Tilit ja kirjautuminen
Osio nimeltä “Tilit ja kirjautuminen”- Tili luodaan tilapäisellä salasanalla, joka näytetään kerran ja joka on vaihdettava ensimmäisellä kirjautumiskerralla.
- Kirjautuminen tapahtuu salasanalla tai ylläpitäjän määrittämän OpenID Connect -palveluntarjoajan kautta.
- Ylläpitotoiminnot vaativat korotetun istunnon: salasana on kirjoitettu uudelleen viimeisten viiden minuutin aikana.
- Istuntoja voi mitätöidä; istunnon mitätöinti mitätöi heti sen käyttötunnukset.
Asetuksesi
Osio nimeltä “Asetuksesi”Vasemman alakulman profiilivalikon Asetukset koskee vain sinua:
| Välilehti | Mitä siellä tehdään |
|---|---|
| Profiili | näyttönimi; kirjautumisosoite; tiliin linkitetyt tunnistautumispalvelut, joita voi linkittää tai irrottaa |
| Suojaus | salasanan vaihtaminen; avoimet istunnot, jotka voi sulkea yksitellen tai kaikki kerralla |
| Ulkoasu | käyttöliittymän kieli; teema; päivämäärien järjestys – 25/09/2026 tai 2026-09-25 – ja kalentereiden viikon ensimmäinen päivä |
| Ilmoitukset | ilmoitustyypit, joita et enää halua |
| Tunnukset | luomasi integraatiotunnukset kaikissa tietokannoissasi, niiden viimeisin käyttö ja niiden mitätöinti |
basedb puhuu kahtakymmentä kieltä: ranskaa, englantia, saksaa, espanjaa, italiaa, portugalia (Brasilia), hollantia, puolaa, tšekkiä, ruotsia, tanskaa, norjaa, suomea, romaniaa, unkaria, turkkia, ukrainaa, japania, yksinkertaistettua kiinaa ja koreaa. Oletuksena käyttöliittymä käyttää selaimesi kieltä; Ulkoasu-välilehden Kieli asettaa toisen. Luvut ja päivämäärät noudattavat valittua kieltä.
Myös linkki voi pyytää tiettyä kieltä: ?lang=de basedb-osoitteen perässä näyttää saksaksi
kirjautumisnäkymän, lomakkeen, jaetun näkymän tai koontinäytön. Näin sivusto vie esittelyyn sivun
kielellä. Kirjauduttuasi basedb noudattaa tiliäsi: Ulkoasu-välilehdessä valittua kieltä, tai
muuten selaimesi kieltä.
Teema on selainkohtainen; kieli, päivämäärien järjestys ja viikon ensimmäinen päivä seuraavat sinua laitteelta toiselle. Osoitteen vaihtaminen tai palveluntarjoajan linkittäminen vaatii korotetun istunnon; tili, jolla ei ole salasanaa ja joka kirjautuu palveluntarjoajan kautta, säilyttää tämän palveluntarjoajan osoitteen.
Yksi soveltamiskohta
Osio nimeltä “Yksi soveltamiskohta”Kaikki pinnat – käyttöliittymä, API, MCP, jaetut lomakkeet ja näkymät, automaatiot – kulkevat saman käyttöoikeuksien päätöskohdan kautta ytimessä. Käyttöliittymällä ei ole yksityisiä reittejä: mitä näkymä ei näytä, sitä API ei palauttanut.
Päinvastainen pätee myös: näkymä ei tarjoa sitä, mikä hylättäisiin. Ilman Hallintaoikeus-tasoa Rakenne-näkymää voi selata ilman painikkeita ja kynää, eikä tuonti tarjoa taulukon luomista; ilman oikeutta luoda tai poistaa rivejä ruudukko ei tarjoa lisäysriviä eikä ”Poista”-toimintoa.
basedb on vapaa ohjelmisto, jonka tekee Eodia, tekoälynatiivi ohjelmistostudio.