Как я могу достичь безопасности на уровне строк в SQL Server 2014 - PullRequest
0 голосов
/ 30 мая 2019

Есть ли способ обеспечить безопасность на уровне строк в SQL Server 2014?

Моя проблема:

  • У меня есть таблица с данными для нескольких регионов
  • Я создал представление для каждого региона
  • Определенный пользователь будет иметь доступ к определенным представлениям региона
  • Но без предоставления доступа к базовой таблице эти пользователи не смогут получить доступ к представлениям

Мне нужно ограничить пользователей, чтобы они могли просматривать только определенные строки.Есть ли возможность сделать это?

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

Я достиг этого, создав представления для указанных строк и предоставив разрешение только представлениям, не лежащим в основе таблицы

  • , поэтому пользователь может видеть только те строки, которые возвращаются представлениями. Мы можем контролировать строки, которые будут возвращены выражением where.
  • но таблица может содержать и другие строки

ключевые термины: цепочка владения

0 голосов
/ 30 мая 2019

Тот же SQL-запрос возвращает результаты на основе идентичности.Не требуется специальный код базы данных.Вы можете контролировать, как возвращаются строки и столбцы, и даже агрегировать.Например, приведенный ниже SQL вернет разные результаты для менеджеров, аналитиков и разработчиков.выберите * from employee_salaries;

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