SQLite Data Studio: povezave
Nazaj: SQLite Data Studio
Poimenovana povezava studiu pove, katero zbirko podatkov sme odpreti – nanjo so vezane rutine, pravice in vdelane poizvedbe.
[Live]
Zasnova
Poimenovane povezave upravljate v skrbniškem območju Povezave (Povezave do zbirk podatkov);
shranjene so kot JSON v conf/wksqliteds.connections.json. Zapis je atomaren (začasna datoteka
in preimenovanje), pred vsakim prepisom nastane .bak. En zapis ima polja name, driver,
host, port, database, dbfile (SQLite/Access), user, secret (sklic, nikoli
čisto besedilo), charset in options.
Sklici na skrivnost
Polje secret ne vsebuje gesla, temveč sklic nanj. Če je nameščen Vault
(wkvault), sklic razreši njegov SecretRef – ista definicija, ki velja za vse pakete kompleta:
| Sklic | Pomen | Uporaba |
|---|---|---|
| (prazno) | brez gesla | datoteka SQLite, zaupanja vreden vtič (socket) |
vault:<id> | vnos iz trezorja Vault (storitev vault.secrets) | priporočeno |
env:<SPREMENLJIVKA> | iz okolja procesa | produkcija brez trezorja |
file:<pot> | datoteka pod mapo, nastavljeno v Vaultu (file_root) | samo z nameščenim Vaultom |
enc:<base64> | šifrirano z AES s soljo namestitve | en strežnik, prehodna rešitev |
plain:<base64> | samo base64 | samo razvoj in preizkušanje |
env:, enc: in plain: delujejo nespremenjeno,
vault: pa se zavrne s sporočilom, da trezor ni na voljo (file: ta način ne pozna). Povezava
s sklicem vault: na namestitvi brez Vaulta torej ne deluje – preden prenesete nastavitve na drugo
namestitev, preverite, ali je Vault tam nameščen.
Skrbniško območje nikoli ne prikaže skrivnosti kot čistega besedila, temveč le kratek opis sklica
(ConnectionManager::describeSecret()) – tudi v končni točki AJAX za pomožno vrstico.
»Poveži se z…«
Novo povezavo SQLite lahko ustvarite brez ročnega vnosa poti: datoteko izberete neposredno iz
drevesa imenskih prostorov medijev v DokuWikiju (samo datoteke .sqlite3, s preverjanjem ACL –
drevo prikaže le imenske prostore, ki jih trenutni račun dejansko sme brati). Opomba za obratovanje:
.sqlite3 po potrebi dovolite kot vrsto MIME za nalaganje v conf/mime.local.conf, sicer
nalaganje medijev v DokuWikiju datoteko zavrne.
Prevzem iz stare datoteke
Pred preimenovanjem paketa (wvdsdwmsqlite → wksqliteds, 14. 7. 2026) so bile povezave
shranjene v conf/wvdsdwmsqlite.connections.json. Ob prvem load() po preimenovanju se izvede
enkraten samodejni prevzem: če nove datoteke še ni, stara pa obstaja, se vsebina kopira (ne
premakne) – stara datoteka ostane kot točka za ročno vrnitev na prejšnje stanje. Ko nova datoteka
enkrat obstaja (prevzeta ali na novo shranjena), stare datoteke paket nikoli več ne prebere.
Gonilniki zaledij
| Zaledje | Ključ gonilnika | Pogoj v sistemu Windows |
|---|---|---|
| SQLite | sqlite | – |
| MySQL/MariaDB | mysql | pdo_mysql |
| PostgreSQL | pgsql | pdo_pgsql |
| SQL Server | sqlsrv | Microsoft ODBC Driver for SQL Server |
| MS Access | access (interno odbc) | gonilnik ODBC ACE/Jet »Microsoft Access Driver (*.mdb, *.accdb)« in pdo_odbc |
Varnost
- Skrivnosti niso nikoli shranjene kot čisto besedilo in se nikoli ne pojavijo v sporočilih o napakah – v
connections.jsonpride samo niz sklica (shema in ID oziroma spremenljivka). - Upravljanje povezav (ustvarjanje, urejanje, brisanje, preizkus) zahteva zmožnost
adminv matriki zmožnosti – isto zmožnost, ki odklene tudi pogovorno okno z matriko. Oboje velja za skrbniško upravljanje, ne za običajno delo s studiem. - Brisanje povezave poteka prek pravega pogovornega okna s potrditvijo v dveh korakih (ne prek vgrajenega
confirm()brskalnika) – podrobnosti vzorca: Studio → katalog pogovornih oken.
Sorodne teme
- Skrbniški vmesnik – raziskovalec objektov prikaže vse povezave kot korenska vozlišča
- Pravice – pravila zmožnosti, omejena na posamezno povezavo
- Vault – kje so skrivnosti shranjene in kako se razrešijo