1

Я пытаюсь добавить разрешения на мои контроллеры и это не работает ...asp.net проблема MVC авторизации

Я не уверен, где искать в моей программе, но добавив

[Authorize] 

фильтр в мой контроллер не работает, не говоря уже ничего подобного

[Authorize(Roles = "Manager")] 

Я был в состоянии получить эту работу в приложении по умолчанию, который предоставляется при создании нового проекта MVC (то есть, я могу т o сделайте вкладку «about» переадресацией на экран входа в систему, если я не зашел в систему), поэтому я предполагаю, что я повредил вещи по мере того, как я создал свое приложение. Кто-нибудь знает, где я должен искать это? У меня есть пользователи, и у них есть роли; Я использую схему ASP.net, которая автоматически создается; Я изучил свой файл web.config вверх и вниз, и хотя я довольно новичок в этом, ничего не кажется неуместным. Я не знаю, почему мои фильтры авторизации не работают.

+0

Можете ли вы показать свой Web.config? По крайней мере, разделы членства и проверки подлинности и connectionStrings и roleManager? –

ответ

1

Я написал пользовательский атрибут для решения этой проблемы. Вы можете приписать свои методы контроллера следующим образом:

[RequiresRole(Role="Admin")] 
public ActionResult Index() 
{ 
    int i = 5 + 5; 

    return View(); 
} 

Код для атрибута выглядит следующим образом ....