Пример #1
0
 public EasyUserStore(EasyUserDbContext dbContext, AmbsenyIdentityErrorDescriber errorDescriber)
 {
     this.dbContext      = dbContext;
     this.errorDescriber = errorDescriber;
 }
Пример #2
0
 public UsersService(EasyUserDbContext dbContext, UserManager <EasyUser> userManager)
 {
     this.dbContext   = dbContext;
     this.userManager = userManager;
 }
        private static void Seed(EasyUserDbContext dbContext, PasswordHasher <EasyUser> passwordHasher)
        {
            var admin = new EasyUser
            {
                Id             = Guid.NewGuid().ToString(),
                NormalizedName = "admin".ToUpper(),
                Name           = "admin"
            };

            admin.PasswordHash = passwordHasher.HashPassword(admin, "admin");
            var bob = new EasyUser
            {
                Id             = Guid.NewGuid().ToString(),
                NormalizedName = "bob".ToUpper(),
                Name           = "bob"
            };

            bob.PasswordHash = passwordHasher.HashPassword(bob, "bob");
            var alice = new EasyUser
            {
                Id             = Guid.NewGuid().ToString(),
                NormalizedName = "alice".ToUpper(),
                Name           = "alice",
            };

            alice.PasswordHash = passwordHasher.HashPassword(alice, "alice");
            dbContext.Users.AddRange(admin, alice, bob);
            var claims = new List <UserClaim>
            {
                new UserClaim
                {
                    Id         = Guid.NewGuid(),
                    UserId     = admin.Id,
                    ClaimType  = ClaimTypes.Sid,
                    ClaimValue = admin.Id
                },
                new UserClaim
                {
                    Id         = Guid.NewGuid(),
                    UserId     = admin.Id,
                    ClaimType  = AmbsenyClaimTypes.ManageUsers.ToString(),
                    ClaimValue = AmbsenyManageUserClaims.Administrate.ToString()
                },
                new UserClaim
                {
                    Id         = Guid.NewGuid(),
                    UserId     = bob.Id,
                    ClaimType  = ClaimTypes.Sid,
                    ClaimValue = bob.Id
                },
                new UserClaim
                {
                    Id         = Guid.NewGuid(),
                    UserId     = bob.Id,
                    ClaimType  = AmbsenyClaimTypes.ManageUsers.ToString(),
                    ClaimValue = AmbsenyManageUserClaims.Review.ToString()
                },
                new UserClaim
                {
                    Id         = Guid.NewGuid(),
                    UserId     = alice.Id,
                    ClaimType  = ClaimTypes.Sid,
                    ClaimValue = alice.Id
                },
                new UserClaim
                {
                    Id         = Guid.NewGuid(),
                    UserId     = alice.Id,
                    ClaimType  = AmbsenyClaimTypes.ManageUsers.ToString(),
                    ClaimValue = AmbsenyManageUserClaims.Edit.ToString()
                }
            };

            dbContext.UserClaims.AddRange(claims);
            dbContext.SaveChanges();
        }