У меня есть поддерживаемая sharepoint надстройка поставщика, которая использует базу данных на задней панели. Эта база данных имеет некоторые роли, такие как Employer
и Employee
в БД с номером. Например, 1
для Employer
и 2
для Employee
и соответствует каждой строке адрес электронной почты sharepoint.Пользовательские роли для авторизации
В моей надстройке я хочу отметить все свои действия атрибутом [Authorize(Role="Employer")]
, но я не уверен, как действовать дальше? Если я создаю настраиваемый фильтр, значит, это означает для каждого действия, мне нужно вызвать SP, чтобы получить текущий зарегистрированный адрес электронной почты пользователя -> БД запроса, используя его -> найти роль -> продолжить или дать access denied
. Он будет потреблять много времени, поскольку на каждом действии уже есть SPContextFilter
.
Я изначально сохранял текущие данные пользователя в файле cookie (HttpOnly
установлен в true), но узнал, что любой может редактировать его с помощью расширения браузера и выдавать себя за пользователей.
Я довольно новичок в MVC, поэтому любая помощь оценивается.
Спасибо за ответ Varun, я, конечно, проверить этот подход – Garima