繁体   English   中英

如何在asp.net中删除用户帐户?

[英]How to delete user accounts in asp.net?

我有一个注册页面,我使用了以下演练:创建一个带有成员资格和用户登录的网站来制作我的网页。 问题是注册页面创建了用户,但我对如何从存储它的数据库中删除用户帐户一无所知。

成员资格提供程序具有DeleteUser方法。

http://msdn.microsoft.com/en-us/library/w6b0zxdw.aspx

以下也适用:

Membership.DeleteUser("username");


如果您想要基于SQL的解决方案:

http://web.archive.org/web/20130407080036/http://blogs.rawsoft.nl/remco/post/2009/02/05/How-to-Remove-users-from-the-ASPNet-membership- database.aspx

这是一种使用SQL删除用户的简单方法。

USE ASPNet
GO

DECLARE @UserId uniqueidentifier
SET @UserId = 'THE GUID OF THE USER HERE'

DELETE FROM aspnet_Profile WHERE UserID = @UserId
DELETE FROM aspnet_UsersInRoles WHERE UserID = @UserId
DELETE FROM aspnet_PersonalizationPerUser WHERE UserID = @UserId
DELETE FROM dbo.aspnet_Membership WHERE UserID = @UserId
DELETE FROM aspnet_users WHERE UserID = @UserId

为了完整性,这里有一个类似于Yasser的解决方案,但是,当OP询问时,使用UserName而不是GUID:

DECLARE @UserId uniqueidentifier
SET @UserId = (SELECT TOP(1) UserID FROM aspnet_Users 
  WHERE UserName = 'THE USERNAME OF THE USER HERE')

DELETE FROM aspnet_Profile WHERE UserID = @UserId
DELETE FROM aspnet_UsersInRoles WHERE UserID = @UserId
DELETE FROM aspnet_PersonalizationPerUser WHERE UserID = @UserId
DELETE FROM dbo.aspnet_Membership WHERE UserID = @UserId
DELETE FROM aspnet_users WHERE UserID = @UserId

注意: Tim Gaunt从此博客中获取的基本SQL脚本

在您的项目上(Visual Studio)顶部菜单>网站> ASP.NET配置(单击此处)

它将打开配置,然后安全>管理用户执行您需要的操作...

在创建将具有成员资格管理用户和角色的WebSite时,在您的站点中创建一个管理/支持网页,该网页仅对可以执行以下操作的角色可见:

  • 删除用户
  • 重设密码
  • 其他用户管理

当您必须支持最终用户以及他们将要面对的问题时,它会派上用场。

来自MSDN的会员信息

请遵循以下步骤:

  • 打开文件夹位置C:program file / microsoft visual studio 12/
  • 搜索开发人员Command prompt
  • 编写命令:devenv / resetuserdata

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM