2012-03-08 58 views

回答

10

成員資格提供者有一個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

+0

是否有可能創建用戶處於禁用狀態,直到管理員允許用戶權限使用帳戶? – 2012-03-08 15:42:05

+1

Membership.CreateUser()方法有一個名爲IsApproved的參數。你可以使用它。 – Kaf 2012-03-08 15:46:29

+1

@Chris Lively基於SQL的解決方案鏈接似乎已停用:http://www.isitdownrightnow.com/blogs.rawsoft.nl.html – Marcel 2014-01-17 12:54:25

2

您的項目(視覺小號tudio)頂層菜單>網站> ASP.NET配置(請點擊此)

這將打開配置,然後安全>管理用戶 你需要有什麼...

+0

他可能想在他自己的網站做這個 – 2012-03-08 15:39:44

+0

我想這樣做,我沒有看到'管理用戶',我看到'管理訪問規則' – 2012-03-08 15:43:32

+0

在安全選項卡下,您可以得到三個框(用戶,角色,訪問規則)。管理用戶在用戶框中。我在看VS2010你可能會有所不同,但它在那裏。看看標籤可能會有所不同... – Kaf 2012-03-08 15:49:20

1

當創建一個網站,將有一個會員管理用戶和角色,創建網站內的管理/技術支持網頁,這將是唯一可見的,均可使用執行諸如角色:

  • 刪除用戶
  • 重置密碼
  • 其他用戶管理

它會派上用場的時候,你必須支持你的最終用戶,他們將要面對的問題。

Membership info from MSDN

+0

我正在努力做到你所說的。問題是我仍然無法弄清楚如何刪除一個成員。我使用gridview來顯示所有成員,並使用自動添加的刪除功能。我想使用存儲過程或代碼背後的方法,但我可以找到的唯一示例是Membership.DeleteUser(「username」);我無法爲我工作。你有什麼建議嗎? – 2016-06-06 15:48:10

8

下面是使用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 
3

爲了完整起見,這裏類似於阿拉法特的一個解決方案,但是,在使用GUID的用戶名,而不是作爲OP已經要求:

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 

注:基本SQL腳本採取從this blog by Tim Gaunt

相關問題