Podatkovna baza

Vsi objekti, potrebni za delovanje RLS, so ustvarjeni po vnaprej določenem vrstnem redu:
Ukaz SQL:
Exec [dbo].[pPA_RLSCreate]
Za zagotavljanje hitrejših poizvedb se podatki iz tabel t%usersecurity združijo s podatki iz šifrantov in uporabniki, ki imajo dovoljenja za dostop do določenih podatkov, so dodani v ploščate tabele.

Ukaz SQL:
Exec [dbo].[pPA_RLSFlatTablesPrepare]
Exec [dbo].[pPA_RLSFlatTablesFill]
Ploščate tabele upravljajo sprožilci v tabelah za varnost uporabnikov:
Ukaz SQL:
exec [dbo].[pPA_RLSCreateTriggers]
Za nadzor dostopa do podatkov v vrstici se uporabljajo funkcije, ki se sklicujejo na tabelo kot predikati v varnostnem pravilniku.
Tabelarične funkcije RLS v vrstici so ustvarjene za vse šifrante, za katere velja dostop z dovoljenjem:

Ukaz SQL:
Exec [dbo].[pPA_RLSCreateFunctions]
Funkcije RLS se uporabljajo tudi za nadzor podatkov v dokumentih, ki uporabljajo te šifrante. V ta namen pripravimo in uporabimo splošne funkcije v več varnostnih pravilnikih kot predikate v različnih tabelah (tHE_Move, tHE_Order, ...).
Varnostne pravilnike ustvarimo tako, da funkcije RLS nastavimo kot predikate v tabelah:

Ukaz SQL:
Exec [dbo].[pPA_SetRLSFunctionPolicyFill]