删除客户记录时删除ASP.NET用户帐户?

时间:2012-05-01 21:50:56

标签: c# asp.net-mvc-3

当客户删除其用户个人资料时,如何删除ASP.NET用户帐户;关于如何解决这个问题的任何建议?

3 个答案:

答案 0 :(得分:3)

如果您的客户帐户包含仍与其关联的记录,您可能不希望删除用户以保持数据完整性。删除实际的aspnet成员资格记录应该是一个管理练习。

在我看来,你应该只是将用户对象上的.IsApproved标志设置为false并且有一个允许的报告

  1. 确保可以删除帐户而不影响记录(孤立数据)或

  2. 的手动方法
  3. 创建一个可以在IsApproved == false时安全删除用户帐户的作业。

  4. 我的投票完全反对删除,以免数据库处于不一致状态

答案 1 :(得分:1)

您应将MembershipUser.IsApproved设置为false并致电Membership.UpdateUser()以保存更新。

MembershipUser membershipUser = Membership.GetUser("MyUserName");
if (membershipUser!= null){
    membershipUser.IsApproved = false;
    Membership.UpdateUser(membershipUser);
}

答案 2 :(得分:0)

调用API并删除帐户?听起来微不足道。把它放到你的工作流程中。