Почему Delete не поддерживается в ASP.Net Identity
Я возился с новыми функциями аутентификации, которые недавно появились в RTM.буду с Visual Studio 2013.
При реализации пользовательского хранилища UserStore я просматривал декомпилированные источники для UserStore, который поставляется в коробке,Microsoft.AspNet.Identity.EntityFramework.UserStore
, Я заметил, что метод удаления пользователя не поддерживается:
public class UserStore : IUserLoginStore, IUserClaimStore, IUserRoleStore, IUserPasswordStore, IUserSecurityStampStore, IUserStore, IDisposable where TUser : IdentityUser
{
// other stuff omitted
public virtual Task DeleteAsync(TUser user)
{
throw new NotSupportedException();
}
}
Тот'странно, развене так ли? Почему удаление пользователя не поддерживается?
Я признаю, что могуне помню производственную систему, которую яя написал, что жестко удалял записи пользователя, но я неНе понимаю, почему эта функциональность не поддерживается.
Есть ли техническая причина или это просто потому, что Microsoft считает, что удаление пользовательских записей "плохой" и оставляет ли это в качестве упражнения для разработчика переопределить метод?
ОбновитьВ попытке понять, о чем думала команда ASP.NET, я искал использование фреймворкаDeleteAsync(TUser user)
, Ничто в рамках, кажется, не вызывает это. Таким образом, кажется, что они могли бы полностью оставить члена внеIUserStore
интерфейс.
Мой вывод на данный момент таков:s для реализации, если вы хотите, и как вы хотите, и что это когда-либо будет вызываться только вашим кодом приложения или будущими библиотеками управления пользователями.