User Tools

Color scheme: Riviera

Data Gateway

Access, Excel in Power BI do strežnika SQL Server – brez gesla zbirke podatkov na delovni postaji

Access, Excel, Power BI in lastni programi pridejo do podatkov SQL Server, ne da bi katera koli delovna postaja dostopala do zbirke podatkov: prijava, pravice po objektih in dnevnik na enem mestu.

Pregled upravljanja storitve Data Gateway s ploščicami stanja, obremenitvijo in seznamom preverjenih virov podatkov

Izhodišče

Ali sme zasebni prenosnik prikazati podatke strank, ali kdo dela iz tujine in ali zunanji izvajalec dobi dostop za dva tedna – takih odločitev ni mogoče uveljaviti, dokler vsaka delovna postaja dostopa neposredno do zbirke podatkov in je geslo zanjo zapisano v povezavi ali delovnem zvezku.

Kdor dostop odobri, mora poleg tega dokazati, kdo je kdaj kaj prebral ali spremenil – tudi to, kaj je bilo zavrnjeno.

Rešitev

Podatkovna storitev sprejema zahteve prek HTTP, preveri prijavo in pravice, iz njih ustvari SQL in vrne rezultat – v pisarni, pri delu od doma ali pri stranki. Zbirka podatkov je navzven vidna le pod imenom, na primer fachdaten; povezavo pozna samo storitev. Nad istim katalogom sta dva vmesnika: OData v4 za Access, Excel in Power BI ter lastna pogodba HTTP z JSON ali XML za programe.

Od praznega strežnika do prve poizvedbe v približno eni uri:

  1. Storitev namestite z enim programom: storitev Windows, potrdilo HTTPS, požarni zid, po želji za IIS.
  2. Zbirko podatkov povežete pod imenom in določite, kdo sme kaj brati ali spreminjati.
  3. Access tabele poveže prek gonilnika OData ODBC, Excel in Power BI podatke naložita prek Power Query.
  • Delovna postaja ni povezana z zbirko podatkov: Access tabele poveže prek gonilnika OData ODBC, Excel in Power BI podatke naložita prek Power Query; filtriranje in razvrščanje opravi zbirka podatkov.
  • Klicatelj ne pošilja SQL: storitev vsako ime poišče v katalogu zbirke podatkov in vsako vrednost veže kot parameter. Česar ni v katalogu, za klicatelja ne obstaja.
  • Pravila določajo doseg: po vzdevku, vrsti objekta, metodi ter po tem, ali gre za branje ali pisanje – za osebe, skupine Windows, prijave SQL in ključe storitev.
  • Zbirka podatkov vidi dejansko osebo: po želji pod njeno lastno prijavo SQL Server; sprožilci in privzete vrednosti stolpcev tako vidijo, kdo je kaj naredil.
  • Sledljivost: vsaka zahteva se zabeleži s klicateljem, objektom, metodo in rezultatom, tudi zavrnjena; vsaka sprememba v skrbništvu se zapiše v dnevnik sprememb.

Kdo sme kaj brati ali spreminjati – po objektu in metodi

Pravila določajo, do katerih tabel, pogledov in procedur pride oseba ter ali podatke samo bere ali jih tudi spreminja. Česar pravilo ne sprosti, za klicatelja preprosto ne obstaja.

Upravljanje storitve Data Gateway, stran s pravili: pravilo samo za branje in pravilo za vzdrževanje z GET, POST, PATCH in DELETE
Pravilo »fachdaten-lesen« dovoli samo branje, pravilo »fachdaten-pflege« tudi vnos, spreminjanje in brisanje. Nemška različica skrbniške aplikacije.

Vsak dostop je zabeležen

Revizijska sled pokaže, kdo je kdaj s katero metodo poklical kateri vir in s kakšnim izidom, tudi pri zavrnjenih zahtevah. Vrednosti in gesla v njej nikoli niso zapisana.

Stran z dnevniki in sejami, zavihek z revizijsko sledjo: vir, metoda, podatkovni vir, izid, stanje in čas
Zavihek »Audit« pod dnevniki in sejami, razvrščen po dnevih in klicateljih.

Tako tečejo podatki

Delovna mesta dosežejo le storitev, nikoli baze. Storitev preveri vsako zahtevo in SQL sestavi sama, pod prijavo, ki jo določite za vsak podatkovni vir.

Arhitektura: Access, Excel, Power BI, lastni programi in upravljanje prek HTTPS dosežejo le Data Gateway, samo ta pa SQL Server
Meji zaupanja med delovnim mestom in storitvijo ter med storitvijo in bazo. Access bere in piše prek gonilnika OData ODBC, Excel in Power BI berejo prek OData.

Funkcije

  • Prijava z računom Windows, prijavo SQL Server, osebnim ključem ali ključem storitve; drugi dejavnik je odvisen od načina prijave in omrežja
  • Pravilniki prijave po izvoru in državi: zavrnitev ali zahteva po kodi, izjeme, ki se same iztečejo
  • Za vsako napravo in vsak namen svoj ključ z omejenim dosegom in veljavnostjo, ki ga lahko zaklenete posamično – učinkuje od naslednje zahteve
  • Spremembe drugih uporabnikov ostanejo: z različico ali časovnim žigom vrstice storitev ne prepiše tuje spremembe
  • Prijave po izidu, uri, državi in operaterju omrežja ter obremenitev po obliki poizvedbe – v skrbniški aplikaciji, brez orodij na strežniku
  • Namestitev z enim programom: storitev Windows, potrdilo HTTPS, požarni zid, po želji za strežnikom IIS

Prijava namesto gesla v povezavi

Namesto gesla za bazo se uporabniki v storitev prijavijo z osebnim ključem ali računom Windows. Ključ lahko Windows hrani v upravitelju poverilnic.

Pogovorno okno za prijavo z naslovom podatkovne storitve, osebnim ključem in prijavo z računom Windows
Prijava, ki jo vidijo vaši uporabniki (nemški vmesnik).

Drugi faktor tam, kjer ga zahtevate

Pravilnik o prijavi določa, kdaj je potrebna potrditvena koda – na primer za upravljanje ali za dostop od zunaj vašega omrežja.

Pogovorno okno s poljem za šestmestno potrditveno kodo iz aplikacije za preverjanje pristnosti
Vnos kode iz aplikacije za preverjanje pristnosti (nemški vmesnik).

Tehnični podatki

  • Zahteve: SQL Server 2016 ali novejši in potrdilo HTTPS. K obratovanju sodijo skrbniška shramba z ločeno hranjenim glavnim ključem, varnostno kopiranje, menjava ključev in zasilni dostop. Skrbniška aplikacija deluje v Accessu iz Microsoft 365, polni različici ali Runtime, 32- ali 64-bitni; prijava z računom Windows tam poteka prek NTLM. Tehnični podatki in zahteve

Pogosta vprašanja

Ali za Excel ali Power BI potrebujem gonilnik ODBC?

Excel in Power BI potrebujeta le Power Query, filtrira pa že storitev. Gonilnik OData ODBC potrebujete za povezovanje tabel v Accessu. Ali potrebujem gonilnik ODBC?

Kako ravnamo z zasebnimi napravami in delom iz tujine?

S pravili za prijavo: storitev razlikuje, kako se kdo prijavi in od kod, in glede na to zahteva drugi dejavnik, prijavo zavrne ali dovoli izjemo, ki se sama izteče. Zero Trust in zasebne naprave

Koliko časa traja namestitev?

Od praznega strežnika do prve poizvedbe – namestite storitev, povežete zbirko podatkov, eni osebi dovolite branje in preberete prve vrstice – približno eno uro. Od praznega strežnika do prve poizvedbe

Kdaj začne veljati zaklenjena prijava?

Ob naslednji zahtevi: zaklenjeni ključi, onemogočene osebe in končane seje učinkujejo takoj. Pravilo prijave velja, ko ga shranite – zato ga najprej nastavite za preskusno osebo.

Namestitev, primeri in referenca, korak za korakom: vse je v dokumentaciji.

Odprite dokumentacijo