Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Razširitve DokuWikija (WvdS) » SQLite Data Studio » SQLite Data Studio: povezave

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
Brez Vaulta velja stari nadomestni način: 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.json pride samo niz sklica (shema in ID oziroma spremenljivka).
  • Upravljanje povezav (ustvarjanje, urejanje, brisanje, preizkus) zahteva zmožnost admin v 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

  • Rutine – execute() razreši ime povezave v \PDO
  • 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
sl/wiki/dwe/wksqliteds/connections.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille