Реализация безопасности на уровне строк в SQL Server 2008 - PullRequest
11 голосов
/ 30 октября 2011

Существует ли встроенная функция или способ имитации RLS (Row Level Security) в SQL Server 2008, как в Oracle?

1 Ответ

8 голосов
/ 21 ноября 2011

Этот технический документ MS описывает, как это сделать.http://technet.microsoft.com/en-us/library/cc966395.aspx

Вы убираете разрешения из таблицы, затем создаете серию таблиц безопасности и ролей, которые позволяют вам проверять каждый уровень для пользователя.После настройки проверки безопасности для пользователя вы используете представление, чтобы отфильтровать то, что пользователь может запрашивать по уровням безопасности и имени пользователя.Затем у вас есть вставка, обновление, удаление вместо триггеров в представлении, чтобы перенаправить действие в таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...