1

내 컨트롤러에 권한을 추가하는 것을 시도하고 그것이 작동하지 않습니다 ...asp.net MVC 인증 문제

내 프로그램에보고 할 경우 확실하지 오전하지만

[Authorize] 

추가 내 컨트롤러에서 필터가 나는 새로운 MVC 프로젝트를 만들 때 제공되는 기본 응용 프로그램에서이 작업을 얻을 수 있었다

[Authorize(Roles = "Manager")] 

같이하자 혼자 아무것도 작동하지 않는 경우 (즉, 내가 할 수 t 오전 o 로그인하지 않은 경우 "정보"탭을 로그인 화면으로 리디렉션합니다. 따라서 내 앱을 만들 때 길을 따라 가면서 물건을 망칠 것이라고 가정합니다. 누구든지이 문제를 해결하기 위해 어디에 있어야하는지 알고 있습니까? 나는 사용자가 있고 역할을 가지고있다. 자동으로 생성 된 ASP.net 스키마를 사용하고 있습니다. 내 web.config 파일을 위아래로 검사 해 보았습니다. 비록 이것에 익숙하지는 않지만, 아무 것도 부적절한 것으로 보이지 않습니다. 내 승인 필터가 작동하지 않는 이유를 모르겠습니다.

+0

당신이 당신의 Web.config를 표시 할 수 있습니다 .... 다음과 같이 당신은 당신의 컨트롤러 방법을 속성 수 있습니까? 적어도 회원 및 인증과 connectionStrings 및 roleManager 섹션? –

답변

1

이 문제를 해결하기 위해 사용자 지정 특성을 작성했습니다.

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

    return View(); 
} 

다음과 같은 속성이 있습니다에 대한 코드를