Итак, я читал еще один вопрос, касающийся цикла входа в систему, когда у вас есть вход в систему пользователя, чтобы вернуться к URL-адресу, к которому у них может не быть доступа после входа в систему (например, страница администратора, и пользователь входит в систему с помощью обычная учетная запись).
Решение под WebForms, похоже, должно использовать метод UrlAuthorizationModule.CheckUrlAccessForPrincipal
. Однако это не работает для URL-адресов, относящихся к методам действий, защищенным с помощью атрибута Authorize. Я решил, что могу решить, какой метод URL-адрес указывал и размышлял над ним, чтобы решить мою проблему, - но я не могу понять, как я получаю эту информацию из таблицы маршрутизации.
Кто-нибудь когда-либо работал с этим или имел решение для этого? Если я могу просто получить информацию о маршруте с URL-адреса, я думаю, что смогу работать с остальными, но если у кого-то есть общее решение - то есть. какой-то скрытый метод, похожий на ранее упомянутый для MVC, тогда это было бы также потрясающе.
Я не спрашиваю, как проверить, имеет ли пользователь доступ к указанной паре Controller/Action. Прежде всего мне нужно выяснить, как получить пару Controller/Action из RouteTable на основе URL. Причина для всей предыстории заключается в том, что действительно существует эквивалент UrlAuthorizationModule.CheckUrlAccessForPrincipal
для MVC.