Динамически обновлять запрос на основе идентификатора пользователя - PullRequest
0 голосов
/ 28 октября 2019

Данные собираются из базы данных SQL Server.

Когда пользователь входит в веб-приложение, я бы хотел, чтобы запросы обновлялись на основе идентификатора этого пользователя. Итак, что-то наподобие приведенного ниже утверждения, в котором динамически изменяется значение «userid».

select * from table where userid = 1234

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

Передача идентификатора пользователя как части параметра URL будет идеальной.

Кто-нибудь сталкивался с этим требованием раньше? Любые мысли или предложенные решения будут с благодарностью.

Спасибо!

1 Ответ

0 голосов
/ 28 октября 2019

Вы должны получить идентификатор пользователя от аутентифицированного участника и затем передать его внутренне любому запросу, который вы делаете. Например, в действии контроллера ASP.NET Core вы можете выполнить:

var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

Затем передать это значение в запрос соответствующим образом.

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