2011-02-15 54 views
2

我使用ASP.NET MVC3一个网站,并希望你在什么对组织网站的部分最好的办法输入。管理部分有不同的项目会更好吗?所以它可以像admin.example.com一样可用。或者可能只是使用一些路由,以便管理员控制器转到www.example.com/admin/controller(使用区域功能)?有什么想法吗?需要考虑安全隐患吗?组织网站管理部分 - 用户部分MVC

谢谢!

回答

2

我会把管理部分在自己的领域。如果您使用内置的Membership and Role Provider功能,则可以使用控制器和/或操作方法中的Authorize属性来限制对管理员角色的访问。我不认为有一个单独的项目会有很多收获。

至于安全问题,确保您使用HTTPS进行任何需要身份验证。如果您编写自己的会员供应商,不要以明文形式存储密码。使用加密散列函数,如BCrypt。这只是冰山一角,如果你搜索,这里还有很多其他安全主题。

1

可以将其移动到另一个项目或没有(我不会做),但特殊的管理项目并不能解决权分离的问题:管理的不同部分应该由不同的用户访问。