gpt4 book ai didi

asp.net - 为什么 ASP.Net Identity 不支持删除

转载 作者:行者123 更新时间:2023-12-04 02:15:16 24 4
gpt4 key购买 nike

我正在修补最近 RTM 与 Visual Studio 2013 一起使用的新身份验证功能。
在实现自定义 UserStore 时,我查看了包装盒中随附的 UserStore 的反编译源,Microsoft.AspNet.Identity.EntityFramework.UserStore<TUser> .我注意到不支持删除用户的方法:

  public class UserStore<TUser> : IUserLoginStore<TUser>, IUserClaimStore<TUser>, IUserRoleStore<TUser>, IUserPasswordStore<TUser>, IUserSecurityStampStore<TUser>, IUserStore<TUser>, IDisposable where TUser : IdentityUser
{
// other stuff omitted

public virtual Task DeleteAsync(TUser user)
{
throw new NotSupportedException();
}
}
这很奇怪不是吗?为什么不支持删除用户?
我承认我不记得我写过硬删除用户记录的生产系统,但我不明白为什么不支持此功能。
是否有技术原因,还是仅仅是因为微软认为删除用户记录“不好”而将其作为开发人员重写该方法的练习?
更新
为了理解 ASP.NET 团队的想法,我搜索了 DeleteAsync(TUser user) 的框架用法。 .框架中的任何内容似乎都没有调用它。因此,他们似乎完全可以将成员从 IUserStore<TUser> 中删除。界面。
在这一点上,我的结论是,它可以根据您的需要以及您想要的方式实现,并且它只会被您的应用程序代码或 future 的用户管理库调用。

最佳答案

我们刚刚用完 1.0 的时间来完成它,它将作为其他管理相关 api 的一部分添加到更新 1 中,例如 UserManager 上的 IQueryable Users 属性。 (它已经在 nightly 1.1-alpha1 包中实现了)

关于asp.net - 为什么 ASP.Net Identity 不支持删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19466222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com