我正計劃在ASP.NET MVC中的一個新的門戶解決方案。我需要能夠讓每個人都可以看到網站的某些部分(公共部分),以及只有註冊用戶可以訪問的部分。在傳統的Web窗體中,安全性是在文件夾級別進行的,但ASP.NET MVC又如何呢?有人可以解釋我如何做到這一點 - 或者如果它更有利於網絡的形式。Asp.NET MVC和安全
/H4mm3rHEad
我正計劃在ASP.NET MVC中的一個新的門戶解決方案。我需要能夠讓每個人都可以看到網站的某些部分(公共部分),以及只有註冊用戶可以訪問的部分。在傳統的Web窗體中,安全性是在文件夾級別進行的,但ASP.NET MVC又如何呢?有人可以解釋我如何做到這一點 - 或者如果它更有利於網絡的形式。Asp.NET MVC和安全
/H4mm3rHEad
安全性主要通過屬性在Controller或Action級別上完成。對授權屬性的詳細信息可以在這裏找到:
你可以很容易地看到它是如何工作轉到文件 - >新建MVC項目,並檢查出AccountController.cs的/控制器/目錄內的文件。
請注意Vitaly和Agent_9191的答案不是當前版本,而是大多數預覽MVC版本的參考。這些文章可能會引用不存在或已折舊的代碼和/或功能。
看看這篇文章談論AuthorizeAttribute。它可以應用於特定的操作或整個控制器。