Используя asp.net mvc5, мои системы управления пользователями, похоже, работают. Я могу войти в Google или с именем/паролем.Как удалить пользователей, созданных с помощью UserManager.CreateAsync
, но теперь я работаю над интерфейсом управления пользователями, в котором мне нужно иметь возможность удалять существующих пользователей. И это начинает рассказывать мне, насколько запутанная система управления пользователями. Существует так много разных способов общения с пользователями .. и некоторые из них не работают.
Всюду, где я читал, речь идет об использовании членства.DeleteUser().
Но это не работает ...
Пользователей были созданы с.
var user = new ApplicationUser()
{
UserName = model.UserName,
Email = model.Email,
ConfirmationToken = confirmationToken,
IsConfirmed = false
};
var result = await UserManager.CreateAsync(user, model.Password);
Теперь позже .. как удалить такого пользователя? (с учетом его имени или идентификатора пользователя)
Я пробовал то, что больше всего подходит для различных поисков .. Входит в состав как членство. Но это наверняка не подходит для MVC5? Например
var allusers = Membership.GetAllUsers(); // allusers is empty
bool success = Membership.DeleteUser(model.name); // <-- success = false
я могу получить все пользователи, использующие этот метод ..
ApplicationDbContext db = new ApplicationDbContext();
foreach (var user in db.Users) { ... }
И я могу найти конкретного пользователя с ..
Теперь, как я могу удалить один, хотя? ....
http://stackoverflow.com/ вопросы/19466222/whys-delete-not-supported-in-asp-net-identity –
Ох ... работающий, как ожидалось, тогда .. в этой версии. –
Таким образом, UserStore, вероятно, верный способ сделать это, затем ... позже, когда он будет реализован. Что-то вроде. var um = new UserManager (новый UserStore (db)); var us = new UserStore (db); UserUser user = um.FindById (model.userId); us.DeleteAsync (пользователь); –