当客户删除其用户个人资料时,如何删除ASP.NET用户帐户;关于如何解决这个问题的任何建议?
答案 0 :(得分:3)
如果您的客户帐户包含仍与其关联的记录,您可能不希望删除用户以保持数据完整性。删除实际的aspnet成员资格记录应该是一个管理练习。
在我看来,你应该只是将用户对象上的.IsApproved
标志设置为false并且有一个允许的报告
确保可以删除帐户而不影响记录(孤立数据)或
创建一个可以在IsApproved == false
时安全删除用户帐户的作业。
我的投票完全反对删除,以免数据库处于不一致状态
答案 1 :(得分:1)
您应将MembershipUser.IsApproved设置为false并致电Membership.UpdateUser()以保存更新。
MembershipUser membershipUser = Membership.GetUser("MyUserName");
if (membershipUser!= null){
membershipUser.IsApproved = false;
Membership.UpdateUser(membershipUser);
}
答案 2 :(得分:0)
调用API并删除帐户?听起来微不足道。把它放到你的工作流程中。