ASP.NET MVC의 링크 보안 트리밍
-
11-07-2019 - |
문제
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를 구축 할 수 있습니다.
비밀번호 변경 링크를 표시하십시오
로그인 링크 표시
당신은 단순히 이것으로 이것으로 할 수 있습니다 :
비밀번호를 변경하십시오제휴하지 않습니다 StackOverflow