Как добавить пользователя в роль, используя UserId и RoleId с идентификатором ядра Asp. net. - PullRequest
0 голосов
/ 06 января 2020

Как,

usermanager.AddUserToRole (userrole.UserId, userrole.RoleId);

Я застрял здесь, Может ли кто-нибудь, пожалуйста, помогите добавить пользователя к указанному c Роль Speci c Компания (Multi tenancy)

Ответы [ 2 ]

1 голос
/ 07 января 2020

Вот простая демонстрация того, как добавить роль пользователю:

1.Контроллер:

public class HomeController : Controller
{
    private readonly RoleManager<IdentityRole> _roleManager;
    private readonly UserManager<IdentityUser> _userManager;
    public HomeController(RoleManager<IdentityRole> roleManager, UserManager<IdentityUser> userManager)
    {
        _roleManager = roleManager;
        _userManager = userManager;
    }

    public async Task CreateRolesandUsers()
    {

        bool x = await _roleManager.RoleExistsAsync("Admin");
        if (!x)
        {
            // first we create Admin role   
            var role = new IdentityRole();
            role.Name = "Admin";
            await _roleManager.CreateAsync(role);                                            
        }
        //Then we create a user 
        var user = new IdentityUser();
        user.UserName = "default";
        user.Email = "default@default.com";
        string userPWD = "122@Xsdf";

        IdentityResult chkUser = await _userManager.CreateAsync(user, userPWD);

        //Add default User to Role Admin    
        if (chkUser.Succeeded)
        {
            var result = await _userManager.AddToRoleAsync(user, "Admin");
        }
    }
}

2.Startup.cs:

services.AddIdentity<IdentityUser, IdentityRole>()
//services.AddDefaultIdentity<IdentityUser>()
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultUI()
            .AddDefaultTokenProviders();
0 голосов
/ 06 января 2020

В этом случае решение добавляет карту таблицы арендатора с таблицей ролей (nn). Когда клиенты запрашивают userInfo, проверьте владельца перед сопоставлением userInfo с ролями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...