2012-03-08 27 views

Trả lời

10

Nhà cung cấp thành viên có phương pháp DeleteUser.

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

Các công trình sau đây chỉ là tốt:

Membership.DeleteUser("username");


Nếu bạn muốn có một SQL dựa trên giải pháp:

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

Có thể Tạo người dùng ở trạng thái Bị vô hiệu hóa cho đến khi quản trị viên cho phép người dùng sử dụng tài khoản không? –

+1

Phương thức Membership.CreateUser() có tham số được gọi là IsApproved. Bạn co thể sử dụng no. – Kaf

+1

@Chris Lively Liên kết giải pháp dựa trên SQL có vẻ như đã ngừng hoạt động: http://www.isitdownrightnow.com/blogs.rawsoft.nl.html – Marcel

2

Mở dự án của bạn (Visual S tudio) trên menu> Website> ASP.NET Configurations (Click vào đây)

Nó sẽ mở ra các cấu hình và sau đó Bảo mật> Quản lý người dùng Hãy làm những gì bạn cần ở đó ...

+0

Có thể anh ấy muốn làm điều này trong trang web của mình –

+0

Tôi muốn thực hiện theo cả hai cách, tôi không thấy 'Quản lý người dùng', tôi thấy' quản lý các quy tắc truy cập ' –

+0

Trong tab bảo mật, bạn nhận được ba hộp (Người dùng, Vai trò, Quy tắc truy cập). Quản lý người dùng nằm trong hộp Người dùng. Tôi đang nhìn vào VS2010 của bạn có thể khác nhau nhưng nó ở đó. Có một nhãn nhìn có thể khác nhau ... – Kaf

1

Khi tạo một WebSite đó là sẽ có một thành viên quản lý người dùng và vai trò, tạo ra một quản trị/Hỗ trợ trang web trên trang web của bạn mà sẽ chỉ hiển thị sẵn sàng cho vai trò có thể thực hiện các hoạt động như:

  • Xóa tài
  • reset Password
  • Người dùng khác quản lý

Sẽ có ích khi bạn phải hỗ trợ Người dùng cuối và các vấn đề họ gặp phải.

Membership info from MSDN

+0

Tôi đang cố gắng làm chính xác những gì bạn đã nói. Vấn đề là tôi vẫn không thể tìm ra cách để xóa một thành viên. Tôi đang sử dụng GridView để hiển thị tất cả các thành viên và sử dụng tính năng xóa đã được tự động thêm vào. Tôi muốn sử dụng một thủ tục lưu trữ hoặc một phương pháp đằng sau mã, nhưng các ví dụ duy nhất tôi có thể tìm thấy là Membership.DeleteUser ("username"); mà tôi không thể làm việc cho tôi. Bạn có bất cứ lời đề nghị cho tôi không? –

8

Đây là cách đơn giản hơn để xóa người dùng bằng 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

Đối với tính đầy đủ sake, đây là một giải pháp tương tự như Yasser của, tuy nhiên, với việc sử dụng UserName thay vì GUID như OP đã hỏi:

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 

Lưu ý: cơ sở SQL tập lệnh được lấy từ this blog by Tim Gaunt

Các vấn đề liên quan