Asp.net mvc 如何管理ASP.NET MVC2中用户类型之间的显著功能差异
我想我可能把我的控制器弄得一团糟。我有一个相当简单的网站,允许“Staff”或“Client”类型的用户查看项目。员工可以访问所有项目,可以添加和删除项目,添加和删除用户,为客户分配项目权限等 就目前而言,这意味着我有一个UserController和ProjectController,其中充斥着身份验证属性(例如,客户端可以更改其电子邮件,但除了权限之外没有其他功能,客户端不能添加/删除/编辑项目,但可以浏览其内容) 而且,根据用户类型/角色,我会切换出菜单组件。我应该将我的控制器分开,以获得更窄的焦点,还是这是一个候选区域?我“觉得”我的大部分代码都是基于用户X的角色和每个项目的显式权限来检查用户X是否可以执行操作YAsp.net mvc 如何管理ASP.NET MVC2中用户类型之间的显著功能差异,asp.net-mvc,asp.net-mvc-2,asp.net-membership,Asp.net Mvc,Asp.net Mvc 2,Asp.net Membership,我想我可能把我的控制器弄得一团糟。我有一个相当简单的网站,允许“Staff”或“Client”类型的用户查看项目。员工可以访问所有项目,可以添加和删除项目,添加和删除用户,为客户分配项目权限等 就目前而言,这意味着我有一个UserController和ProjectController,其中充斥着身份验证属性(例如,客户端可以更改其电子邮件,但除了权限之外没有其他功能,客户端不能添加/删除/编辑项目,但可以浏览其内容) 而且,根据用户类型/角色,我会切换出菜单组件。我应该将我的控制器分开,以获得
顺便说一句,为了缩短篇幅,我多次重写了这个主题:\您是否考虑过像这样拆分控制器:
- 客户端用户控制器
- 客户端项目控制器
- StaffUserController
- 员工项目控制器
- /用户/编辑(显示所有用户详细信息, 但仅允许编辑电子邮件字段)
- 职员/用户/编辑(允许编辑所有 用户字段)