我正在寻找一种优雅的模式来解决这个问题:
我的系统中有几个用户角色,对于我的许多控制器操作,我需要处理略有不同的数据。
例如,点击
/Users/Edit/1
这允许Moderator
编辑user
的电子邮件地址,但Administrator
可以编辑用户的电子邮件地址和密码。
我想要一种设计,用于分隔GET
和POST
的两个不同的操作代码位。
我到目前为止提出的解决方案是:
UsersController_ForModerators
和UsersController_ForAdmins
而非UsersController
Edit_ForModerators
方法我更喜欢命名的IoC实例路由atm,因为它意味着我的所有网址/路由将无缝地工作。
想法?建议?
答案 0 :(得分:0)
呜,没有答案。这是我对IoC方法的尝试,我想我会继续这样做,除非有人有任何其他想法。
Segregating Controller Logic Based on User Role in ASP.NET MVC