문제

ASP.NET MVC 웹 응용 프로그램에서 인증 된 사용자에 대한 일부 링크 만 표시하고 싶습니다.

  • ASP.NET MVC의 베타 릴리스와 함께 제공되는 Visual Studio 2008의 ASP.NET MVC 웹 응용 프로그램의 템플릿을 사용합니다.
  • 양식 인증을 사용합니다.
  • 기존보기에 다음과 같은 것을 추가하고 싶습니다.
<a href="/Account/ChangePassword">Change password</a>

로그인 된 사용자에 대한 링크 만 표시합니다.

가장 간단한 방법은 무엇입니까? ASP.NET 웹 양식으로 시도한 Web.Sitemap의 보안 트리밍만큼 간단한 것을 원합니다. (MVC와 함께 사용할 수 있습니까? 아니면 웹 양식에만 사용됩니까?)

도움이 되었습니까?

해결책

다음은 작동해야합니다. 또한 사용자가 브라우저에 직접 URL을 입력 할 경우 컨트롤러 작업에서 유사한 작업을 수행해야합니다. 또는 당신이 말했듯이, 당신은 web.config의 동작에 대한 액세스를 제한 할 수 있습니다.

 <% if (HttpContext.Current.Request.IsAuthenticated) { %>
    <a href="/Account/ChangePassword">Change password</a>
 <% } %>

다른 팁

이와 같은 사용자 정의 SiteMapprovider를 구축 할 수 있습니다.

보안 트리밍이있는 ASP.NET MVC Siteemap 제공 업체 구축

비밀번호 변경 링크를 표시하십시오

로그인 링크 표시

당신은 단순히 이것으로 이것으로 할 수 있습니다 :

비밀번호를 변경하십시오
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top