База данни

Всички обекти, необходими за функционалността на RLS, се създават в предварително определен ред:
SQL команда:
Exec [dbo].[pPA_RLSCreate]
За по-бързи запитвания, данните от таблиците t%usersecurity се свързват с регистрови данни и потребители, които имат разрешения за достъп до определени данни, се добавят в плоски таблици.

SQL команда:
Exec [dbo].[pPA_RLSFlatTablesPrepare]
Exec [dbo].[pPA_RLSFlatTablesFill]
Плоските таблици се поддържат от тригери на таблиците за потребителска сигурност:
SQL команда:
exec [dbo].[pPA_RLSCreateTriggers]
За контрол на достъпа до данни в ред, се използват функции и се реферират към таблица като предикати в политика за сигурност.
RLS (функции с инлайн таблици) се създават за всички регистри, които се контролират от разрешения:

SQL команда:
Exec [dbo].[pPA_RLSCreateFunctions]
Функциите RLS също се използват за контрол на данни в документи, които използват тези регистри. За тази цел, общи функции се подготвят и използват в няколко политики за сигурност като предикати на различни таблици (tHE_Move, tHE_Order, ...).
Политиките за сигурност се създават, като се задават функциите RLS като предикати на таблици:

SQL команда:
Exec [dbo].[pPA_SetRLSFunctionPolicyFill]