在Visual Studio 2013中,我使用个人帐户(ASP Net Identity 2.X)创建了一个MVC项目。
因此,在URL帐户/注册时,(匿名)用户可以注册。
现在我想管理员用户也可以创建一个用户(在视图中还有一些与寄存器视图相关的附加字段)。
实现这一目标的最佳方法是什么? 我使用相同的路线和视图(帐户/注册),但我根据用户的角色在视图中显示一些字段?或者我只为admin创建另一个路由/控制器/视图?
答案 0 :(得分:1)
我认为最好的方法是:
在ASP MVC或WebApi(如果有)中创建AdminControoler并写入 具有角色admin的用户的所有方法。
像:
[Authorize(Roles = "ADMIN")]
public class AdminController : ApiController
{
[HttpPost]
public void CreateUser(UserViewModel model)
{
... your logic
}
}
这是最佳做法,因为如果您只需要为用户管理员添加一些新方法,您将添加此控制器