#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 вместо триггеров в представлении для перенаправления действия в таблицу.