2012-03-08 1 views

risposta

10

Il provider di appartenenze ha un metodo DeleteUser.

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

I seguenti funziona altrettanto bene:

Membership.DeleteUser("username");


Se si desidera una soluzione a base di 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

È possibile creare utenti in uno stato Disabilitato finché l'amministratore non consente all'utente di utilizzare l'account? –

+1

Il metodo Membership.CreateUser() ha un parametro chiamato IsApproved. Puoi usarlo. – Kaf

+1

@Chris Lively Il collegamento della soluzione basata su SQL sembra essere inattivo: http://www.isitdownrightnow.com/blogs.rawsoft.nl.html – Marcel

2

sul vostro progetto (Visual S tudio) Top menu> Sito> ASP.NET Configurazioni (cliccare su questo)

Si aprirà le configurazioni e quindi Sicurezza> Gestisci utenti fare quello che ti serve lì ...

+0

Probabilmente vuole farlo nel suo sito web –

+0

Mi piacerebbe farlo in entrambi i modi, non vedo 'Gestisci utenti', vedo' Gestisci le regole di accesso' –

+0

Nella scheda Sicurezza ottieni tre caselle (Utenti, Ruoli, Regole di accesso). Gestisci utenti è nella casella Utenti. Sto guardando VS2010 il tuo potrebbe essere diverso ma è lì. Un'etichetta per il mio look potrebbe essere diversa ... – Kaf

1

Quando si crea un sito web che è andando ad avere un abbonamento gestire utenti e ruoli, creare un amministratore/supporto pagina Web all'interno del tuo sito che sarà visibile solo per i ruoli che possono eseguire operazioni quali:

  • Elimina utente
  • reset password
  • Gestione Altri utenti

Sarà utile quando si devono supportare gli utenti finali e i problemi che dovranno affrontare.

Membership info from MSDN

+0

Sto cercando di fare esattamente quello che hai detto. Il problema è che non riesco ancora a capire come eliminare un membro. Sto usando un gridview per visualizzare tutti i membri e usando la funzione di eliminazione che è stata aggiunta automaticamente. Vorrei utilizzare una stored procedure o un metodo dietro il codice, ma gli unici esempi che riesco a trovare sono Membership.DeleteUser ("username"); che non riesco a lavorare per me. Hai qualche suggerimento per me? –

8

Ecco un modo più semplice per eliminare un utente utilizzando 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

Per completezza amor, qui è una soluzione simile a Yasser, tuttavia, con l'utilizzo del UserName anziché il GUID come il PO ha chiesto:

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 

Nota: SQL Base script preso da this blog by Tim Gaunt