2008-11-29 45 views
2

微調,我想表現出一個asp.net MVC Web應用程序的一些鏈接只有通過驗證的用戶。鏈接安全性在asp.net mvc的

  • 我在Visual Studio 2008中使用了asp.net mvc web應用程序的模板,該模板隨asp.net mvc的測試版發佈。
  • 我使用窗體身份驗證。
  • 我想補充類似下面的現有視圖:
 
<a href="/Account/ChangePassword">Change password</a> 

,並只顯示鏈接到記錄在誰的用戶

什麼是做到這一點的最簡單方法?我希望像web.sitemap的安全修剪一樣簡單,我已經嘗試過使用asp.net web窗體。 (可以在與MVC使用呢?還是隻針對網頁表單?)

回答

3

以下應該工作。如果用戶在瀏覽器中手動輸入URL,您還需要在控制器操作中做類似的操作。或者,如您所說,您可以限制訪問web.config中的操作。

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

顯示更改密碼的鏈接

顯示登錄鏈接