Baza podataka

Svi objekti, potrebni za funkcionalnost RLS-a, se kreiraju po unaprijed definisanom redoslijedu:
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.

SQL:
Exec [dbo].[pPA_RLSFlatTablesPrepare]
Exec [dbo].[pPA_RLSFlatTablesFill]
Flat tabele upravljaju trigger-ima u sigurnosnim tabelama korisnika:
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 šifrante, za koje važi pristup ograničen autorizacijama:

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

SQL:
Exec [dbo].[pPA_SetRLSFunctionPolicyFill]