2011-02-15 37 views
2

我使用ASP.NET MVC3一個網站,並希望你在什麼對組織網站的部分最好的辦法輸入。管理部分有不同的項目會更好嗎?所以它可以像admin.example.com一樣可用。或者可能只是使用一些路由,以便管理員控制器轉到www.example.com/admin/controller(使用區域功能)?有什麼想法嗎?需要考慮安全隱患嗎?組織網站管理部分 - 用戶部分MVC

謝謝!

回答

2

我會把管理部分在自己的領域。如果您使用內置的Membership and Role Provider功能,則可以使用控制器和/或操作方法中的Authorize屬性來限制對管理員角色的訪問。我不認爲有一個單獨的項目會有很多收穫。

至於安全問題,確保您使用HTTPS進行任何需要身份驗證。如果您編寫自己的會員供應商,不要以明文形式存儲密碼。使用加密散列函數,如BCrypt。這只是冰山一角,如果你搜索,這裏還有很多其他安全主題。

1

可以將其移動到另一個項目或沒有(我不會做),但特殊的管理項目並不能解決權分離的問題:管理的不同部分應該由不同的用戶訪問。