Динамическое маскирование данных с помощью Entity Framework - PullRequest
0 голосов
/ 29 августа 2018

Можно ли использовать динамическое маскирование данных SQL с платформой Entity?

Если это возможно, есть ли способ объединить его с Asp.Identity? Проект, над которым я работаю, требует, чтобы данные маскировались для определенных пользовательских ролей и были видны другим.

Мы используем первый подход к базе данных и среду Entity с полями данных, замаскированными с помощью:

MASKED WITH (FUNCTION = 'default()')

, которые должны быть видны администраторам и оставаться замаскированными для других ролей пользователей. Роли пользователей определяются через Asp.identity.

1 Ответ

0 голосов
/ 27 февраля 2019

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

В двух словах вы можете создать специального пользователя БД, который будет представлять ваши "другие роли пользователя". Затем создайте два экземпляра DbContext: один для администратора и один для остальных ролей. Так что, в основном, все дело в идентификации пользователя в строке подключения.

Исправьте экземпляр DbContext с правильной строкой соединения, основываясь на текущем пользователе, которую вы можете, например, предоставить с помощью внедрения зависимостей.

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