示例#1
0
        public static void RemoveIdentity(TdIdentityContext context, string currentUserId)
        {
            //kill all users and roles except current user
            foreach (var user in context.Users.Where(u => !u.Id.Equals(currentUserId, StringComparison.InvariantCultureIgnoreCase)))
            {
                context.Users.Remove(user);
            }
            foreach (var role in context.Roles)
            {
                context.Roles.Remove(role);
            }
            context.SaveChanges();

            //re-make the default roles
            Configuration.InitializeStockRoles(context);

            //put the current user back in the admin role
            var userStore   = new UserStore <TicketDeskUser>(context);
            var userManager = new TicketDeskUserManager(userStore);
            var currentUser = userManager.FindById(currentUserId);

            if (!userManager.IsInRole(currentUser.Id, "TdAdministrators"))
            {
                userManager.AddToRole(currentUser.Id, "TdAdministrators");
            }
            context.SaveChanges();
        }
        public static void RemoveAllIdentity(TdIdentityContext context)
        {
            foreach (var user in context.Users)
            {
                context.Users.Remove(user);
            }
            foreach (var role in context.Roles)
            {
                context.Roles.Remove(role);
            }
            context.SaveChanges();

            Configuration.InitializeStockUsers(context);
            context.SaveChanges();
        }
        public static void RemoveAllIdentity(TdIdentityContext context)
        {
            foreach (var user in context.Users)
            {
                context.Users.Remove(user);
            }
            foreach (var role in context.Roles)
            {
                context.Roles.Remove(role);
            }
            context.SaveChanges();

            Configuration.InitializeStockUsers(context);
            context.SaveChanges();
        }