Проверьте роли пользователей из Службы приложений
Я внедряю Службу Приложений, которая отправляет статистические данные на домашнюю страницу (страница приложения панели инструментов).
Основываясь на роли пользователя (сервис требует аутентификации), я бы извлек / агрегировал данные из базы данных, используя WhereIf() на основе его роли.
В частности, если пользователь является администратором, я не буду применять фильтр извлечения данных с помощью WhereIf()
Чтобы сделать это, я ввел IAbpSession в конструктор сервисов, чтобы иметь возможность дать ID пользователя, но как я могу проверить, если пользователь является администратором?
1 ответ
Вы можете проверить, является ли текущий пользователь администратором, проверив связанные роли этого пользователя. Вы должны ввести UserManager
который имеет несколько методов для проверки ролей. Один из них является IsInRole(userId, roleName)
,