让Admin在ASP MVC中创建用户的最佳方式

时间:2015-07-30 09:16:22

标签: asp.net-mvc asp.net-mvc-4 asp.net-identity

在Visual Studio 2013中,我使用个人帐户(ASP Net Identity 2.X)创建了一个MVC项目。

因此,在URL帐户/注册时,(匿名)用户可以注册。

现在我想管理员用户也可以创建一个用户(在视图中还有一些与寄存器视图相关的附加字段)。

实现这一目标的最佳方法是什么? 我使用相同的路线和视图(帐户/注册),但我根据用户的角色在视图中显示一些字段?或者我只为admin创建另一个路由/控制器/视图?

1 个答案:

答案 0 :(得分:1)

我认为最好的方法是:

  

在ASP MVC或WebApi(如果有)中创建AdminControoler并写入   具有角色admin的用户的所有方法。

像:

 [Authorize(Roles = "ADMIN")]
    public class AdminController : ApiController
{

  [HttpPost]
    public void CreateUser(UserViewModel model)
    {
        ... your logic
    }
}

这是最佳做法,因为如果您只需要为用户管理员添加一些新方法,您将添加此控制器