Как реализовать безопасность на уровне строк (RLS) в базе данных SQL-Server 2015 с использованием групп AD?

У меня есть база данных SQLServer, содержащая сотрудников, работающих в разных провинциях страны. Я пытаюсь автоматизировать отчет в SSRS, который будет отправлен руководителям. В этом отчете должны отображаться только сотрудники из определенной области на основе группы AD руководителя.

Например: - Джо Бло - руководитель в провинции Онтарио, он входит в группу AD ONT-Executives. В извлеченном отчете должны отображаться только те сотрудники, у которых Онтарио указан в столбце «Провинция» в моей базе данных. - Фокс Браун - руководитель в провинции Альберта, он входит в группу AD ALB-Executives. В отчете должны отображаться только сотрудники Альберты.

Я знаю, что это возможно с помощью Row-Level-Security (RLS), но мне кажется, что онлайн-документация по использованию групп AD не очень ясна, учитывая мою эффективность с SQL.

Я создал схему базы данных под названием RLS. Я не уверен, куда идти дальше, поэтому мы будем очень благодарны за любую помощь.


person Jad Lteif    schedule 19.06.2019    source источник
comment
Безопасность на уровне строк была добавлена ​​в SQL 2016. Вы можете прочитать аналогичный вопрос и ответ: stackoverflow.com/questions/56374061/   -  person tgolisch    schedule 19.06.2019
comment
Вместо RLS ... почему бы не использовать подписку на основе параметризованных данных ... передать ONT в качестве параметра и получить только этих сотрудников и отправить руководителям ONT соответствующий результат?   -  person Harry    schedule 20.06.2019