示例#1
0
        private static void CreateAdminUser(BackofficeUserManager userManager)
        {
            string email     = App.Email;
            string userName  = App.UserName;
            var    adminUser = userManager.FindByName(userName);

            if (adminUser == null)
            {
                adminUser = new ApplicationUser {
                    UserName = userName, Email = email
                };
                adminUser.Id = Guid.NewGuid().ToString();
                IdentityResult result = userManager.Create(adminUser, App.UserPass);

                if (!result.Succeeded)
                {
                    throw new InvalidOperationException(result.Errors.FirstOrDefault());
                }
            }

            var permissionsBuildItens        = PermissionManager.Groups.SelectMany(x => x.Permissions);
            IEnumerable <string> permissions = permissionsBuildItens.Select(x => x.Name).Distinct().ToList();

            userManager.AddToPermissions(adminUser, permissions);
        }
示例#2
0
        private static ApplicationDbContext CreateManagers(out BackofficeUserManager userManager, out ApplicationRoleManager roleManager)
        {
            var context   = ApplicationDbContext.Create();
            var userStore = new ApplicationUserStore(context, App.Id);
            var roleStore = new ApplicationRoleStore(context, App.Id);

            userManager = new BackofficeUserManager(userStore);
            roleManager = new ApplicationRoleManager(roleStore);

            return(context);
        }
示例#3
0
        private static void CreateAdminProfileUser(BackofficeUserManager userManager)
        {
            string userName  = App.UserName;
            var    adminUser = userManager.FindByName(userName);

            if (adminUser != null)
            {
                var perfil = _perfilUsuarioService.ObterPorUsuario(adminUser.Id);

                if (perfil == null)
                {
                    _perfilUsuarioService.CadastrarPerfilAdministrador(adminUser.Id);
                }
            }
        }
示例#4
0
 private static BackofficeUserManager CreateUserManagerOwin(IdentityFactoryOptions <BackofficeUserManager> options, IOwinContext context)
 {
     return(BackofficeUserManager.Create(options, context, App.Id));
 }