예제 #1
0
        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);
        }
예제 #2
0
        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());
        }