Baza podataka

Svi objekti, potrebni za funkcionalnost RLS-a, se kreiraju po unapred definisanom redosledu:
Ukaz SQL:
Exec [dbo].[pPA_RLSCreate]
Za brže upite, podaci iz tabela t%usersecurity se udružuju sa podacima iz šifarnika i usera, koji imaju autorizacije za pristup do određenih podataka i dodati su u flat tables.

Ukaz SQL:
Exec [dbo].[pPA_RLSFlatTablesPrepare]
Exec [dbo].[pPA_RLSFlatTablesFill]
Flat tabele upravljaju trigger-ima u bezbednosnim tabelama korisnika:
Ukaz SQL:
exec [dbo].[pPA_RLSCreateTriggers]
Za kontrolu pristupa do podataka u redovima, koriste se funkcije, koje se pozivaju na tabelu kao predikati u security policy.
Tabelarne funkcije RLS u redovima (Inline table valued) su kreirane za sve šifarnike, za koje važi pristup ograničen autorizacijama:

Ukaz SQL:
Exec [dbo].[pPA_RLSCreateFunctions]
Funkcije RLS se koriste i za kontrolu podataka u dokumentima, u kojima se koriste ovi šifarnici. U ovu svrhu pripremljene su opšte funkcije u nekoliko sigurnosnih pravilnika kao predikati na različitim tabelama (tHE_Move, tHE_Order, ...).
Sigurnosne pravilnike (Security policies) kreiramo tako što funkcije RLS postavimo kao predikate na tabelama:

Ukaz SQL:
Exec [dbo].[pPA_SetRLSFunctionPolicyFill]