2012-06-28 4 views
3

누군가가 인증 모드 @ asp.net mvc 3을 처리하는 방법을 알려주시겠습니까? 내 webconfig에는 태그 인증을위한 항목이 없습니다. 어떤 모드가 적합한 지 알지 못합니다. 제목으로 다스 려User.Identity.IsAuthenticated always True

:

내가 어떤 네비게이션 버튼 @View을 숨기려, 그리고 내가 그것을 시도 "만약 (User.Identity.IsAuthenticated)"내가 해요 경우에도 항상하지만 그게 전부 사실, 로그인하지 않았습니다 (웹 사이트!)

누군가가 생각하나요? 당신이 당신의 Web.config에서 <authentication> 태그를 제거 가지고 있기 때문에

안부

답변

5

그것은 당신이 당신의 위치에 대한 익명 액세스를 허용하는 것을 의미한다. 따라서 누구나 인증 된 것으로 간주됩니다. 따라서 IsAuthenticated은 항상 true입니다.

사용할 인증을 사용해야합니다. 예를 들어, 당신은 Forms Authentication를 사용하려면 :

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
</authentication> 

사용자와 역할을 관리하려는 어떻게 그래서 당신이 결정해야 할 첫 번째 일은입니다. 어디에서 보관할 예정입니까? 일단 이것을 결정하면 기본 제공 멤버쉽 및 역할 공급자를 사용하거나 사용자 요구에 맞지 않는 사용자 지정 사용자 지정을 작성하는 것이 매우 쉽습니다.

여기에서 시작하는 것이 좋습니다. http://www.asp.net/mvc/tutorials/older-versions/security/authenticating-users-with-forms-authentication-cs

+0

감사합니다. 매력처럼 작동합니다! – davee

+0

아니요, ASP.NET MVC에서 ''및 ''태그를 사용하지 마십시오. 권한 부여는 컨트롤러/액션을'[Authorize]'속성으로 꾸미는 것으로 제어됩니다. –

+0

알지 못했습니다! 감사! – davee