为新用户添加角色无法正常工作

时间:2015-01-28 11:52:33

标签: asp.net asp.net-mvc-5 asp.net-identity-2

我更新了Identity 2.0代码,为名字和姓氏添加了我自己的用户属性,然后将用户添加到默认角色" user"。

var account = new AccountController();
account.UserManager.AddToRole(user.Id, "user");

但是,它不起作用,并说帐户为空。

有人可以建议有什么问题吗?

public async Task<ActionResult> Register(RegisterViewModel model)
{
    if (ModelState.IsValid)
    {
        var user = new ApplicationUser {
            UserName = model.Email,
            Email = model.Email
        };

        //Add our custom properties
        user.Fname = model.Fname;
        user.Lname = model.Lname;

        var result = await UserManager.CreateAsync(user, model.Password);
        if (result.Succeeded)
        {
            var account = new AccountController();
            account.UserManager.AddToRole(user.Id, "user");

            await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
       ....

1 个答案:

答案 0 :(得分:0)

感谢@Horizo​​n_Net - 这有效:

UserManager.AddToRole(user.Id, "user")