86 / 13 / 1
Регистрация: 24.05.2010
Сообщений: 590
|
||||||
1 | ||||||
Как в AuthorizationFilterAttribute узнать какой метод контроллера выполняется?22.02.2018, 15:03. Показов 907. Ответов 2
Метки нет (Все метки)
Привет!
Действия происходят в Web API (подходящего раздела я не нашел, поэтому создаю тему в этом). Я хочу, чтобы определенные методы контроллера были доступны не всем подряд, а разным пользователям. То есть Контроллер1.Метод1 чтобы работал только для Васи и Пети, а Контроллер2.Метод2 для Коли и Пети.Для решения этой задачи я создал класс, унаследованный от AuthorizationFilterAttribute и переопределил в нем метод OnAuthorization, в котором обрабатываю логику предоставления доступа. В OnAuthorization через его параметр я могу понять, что это за пользователь и что это за контроллер. Но мне нужно ещё понимать какой метод сейчас обрабатывается. Этой информации я нигде не увидел. Вопрос 1: могу ли я как-то это узнать в том виде, как выше описал? Т.к. для меня пока ответ на вопрос выше нет , я начал думать как решить эту задачу. Добавил в свой класс фильтра поле и передаю его в параметре:
нет , то нормальное ли решение, которое я сейчас использую? Или это как-то по другому решают?
0
|
22.02.2018, 15:03 | |
Ответы с готовыми решениями:
2
Узнать какой метод контроллера отвечает по ссылке Как узнать программно - в какой процедуре выполняется код? Как узнать в какой строке в данный момент выполняется приложение Как узнать какой выполняется POST(GET) запрос в браузере при нажатии кнопки на сайте и как его воспроизвести |
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
22.02.2018, 16:27 | 2 |
я так полагаю, нужно это: https://msdn.microsoft.com/en-... .118).aspx
1
|
86 / 13 / 1
Регистрация: 24.05.2010
Сообщений: 590
|
|
22.02.2018, 16:45 [ТС] | 3 |
valera_21, в свойствах аргумента метода OnAuthorization нашел свойство, содержащее этот класс. Спасибо!
0
|
22.02.2018, 16:45 | |
22.02.2018, 16:45 | |
Помогаю со студенческими работами здесь
3
Как узнать, какой скрипт выполняется при клике, и вытащить его в отдельный файл? Как узнать, какой скрипт выполняется при клике, и вытащить его в отдельный файл? Как узнать, какой скрипт выполняется при клике, и вытащить его в отдельный файл Как узнать какой Button вызвал метод Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |