public IdentityResult CreateRole(Role role, List <string> permissions) { var result = _roleManager.Create(role); if (permissions != null) { foreach (var permission in permissions) { _currencyService.Create(new RolePermission { RoleId = role.Id, PermissionName = permission }); } } Logger.Operation($"添加后台用户角色-{role.DisplayName}:{role.Id}", SystemUsersModule.Instance, SecurityLevel.Warning); return(result); }
public async Task <ActionResult> About() { var userManager = HttpContext.GetOwinContext().GetUserManager <EmployeeManager>(); //Поиск Роли по названию var role = await _roleManager.FindByNameAsync("Admin"); if (role == null) { //Создание новой роли var result = _roleManager.Create(new IdentityRole("Admin")); } var user = userManager.Find("IGOSitto", "123456789"); //добавление Новой Роли пользователю userManager.AddToRole(user.Id, "Admin"); //Проверка, есть ли роль у пользователя var isInRole = userManager.IsInRole(user.Id, "Admin"); return(View()); }