Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.NARZĘDZIA
Takjaksięspodziewaliśmy,domyślnieżadenużytkownikniemożeuruchamiaćzewnętrznych
skryptów.Nadajmynaszemuanalitykowiuprawnieniedowykonywaniazewnętrznychskryptów
GRANTEXECUTEANYEXTERNALSCRIPT
TO[Analyst];
JeżelijeszczerazprzedstawimysięjakużytkownikAnalystiponowiesprawdzimy,czymożeon
wykonywaćzewnętrzneskrypty,uzyskamyliczbę1zwróconąprzezskryptjęzykaR.
Pozostałonamnadaćanalitykowidostępdodanychpotrzebnychmudopracy.Beztegopróba
odczytaniadanychzdowolnejtabeliskończysiębłędem:
EXECUTEASUSER:'Analyst';
GO
SELECT*
FROM[BenfordFraud].[Invoices];
GO
REVERT;
Msg229,Level14,State5,Line80
TheSELECTpermissionwasdeniedontheobject'Invoices',database
'ML',schema'BenfordFraud'.
Wprzykładowejbaziedanychtabele,widoki,proceduryifunkcjezostałypodzielonemiędzy
schematyreprezentująceobszarybiznesowe.Nietylkopoprawiatoczytelnośćbazy,lecztakże
upraszczazarządzanieuprawnieniami.Skoronaszanalitykpracujenadproblememwykrywania
oszustw,nadajmymuuprawnieniadowszystkichdanychzeschematu:
GRANTSELECT,INSERT,UPDATE,DELETE
ONSCHEMA::[BenfordFraud]
TO[Analyst];
Powtórzeniepowyższegotestupozwolinamsięprzekonać,żeodterazużytkownikmoże
odczytywaćdaneztabeli[BenfordFraud].[Invoices].
1.3.4.
Wydajność
Pozostałonamzapewnićmaksymalnąwydajnośćodczytywaniadanychpotrzebnychdoanaliz
przechowywanychwbazie.Tupomocnebędąindeksykolumnoweitrybblokowegoprzetwa-
rzaniadanych.
32