Я использую сервисный стек. Я хочу аутентифицировать пользователей по-разному в зависимости от маршрута в API. Например: если пользователь получает доступ к маршруту компании: /api/company (POST) (обновление данных компании), я хочу использовать мастер-ключи, хранящиеся в учетной записи суперадминистратора (например). Но если пользователь получает доступ к некоторым тривиальным данным, например, отделам сотрудников, тогда аутентификация этого сотрудника, маршрут: /api/employees/74274762764/departments (GET)
Итак, как мне это сделать, если я использую аутентификацию учетных данных (наследование и внедрение).
Я обнаруживаю пути и пишу логику? Это будет очень ломко. Теоретически я хочу указать атрибут для служб и обеспечить необходимую аутентификацию. Итак, что-то вроде:
[CorporateAuthentication] или [UserAuthentication], чтобы логика аутентификации могла определить, где проверить пользователя.
Пожалуйста помоги.
Спасибо
Амит