Реализация безопасности на уровне строк в SQL Server 2008

#sql-server #sql-server-2008 #row-level-security

#sql-сервер #sql-server-2008 #безопасность на уровне строк

Вопрос:

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

Ответ №1:

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

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