2012-03-08 20 views

Respuesta

10

El proveedor de membresía tiene un método DeleteUser.

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

Los siguientes funciona igual de bien:

Membership.DeleteUser("username");


Si desea una solución basada en 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

¿Es posible Crear usuarios en un estado Deshabilitado hasta que admin le permita al usuario usar la cuenta? –

+1

El método Membership.CreateUser() tiene un parámetro llamado IsApproved. Puedes usarlo. – Kaf

+1

@ Chris Lively El enlace de la solución basada en SQL parece estar inactivo: http://www.isitdownrightnow.com/blogs.rawsoft.nl.html – Marcel

2

En su proyecto (Visual S tudio) Menú superior> Sitio Web> Configuraciones ASP.NET (Haga clic en este)

abrirá las configuraciones y luego Seguridad> Administrar usuarios hacer lo que tiene allí ...

+0

Probablemente quiere hacer esto en su propio sitio web –

+0

me gustaría hacer las dos cosas, no veo '' de los usuarios Administrar, veo 'administrar el acceso rules' –

+0

En la pestaña Seguridad se obtiene tres cajas (usuarios, roles, Reglas de acceso). Administrar usuarios está en el cuadro Usuarios. Estoy mirando VS2010 tu puede ser diferente pero está ahí. Echar un vistazo a la etiqueta puede ser diferente ... – Kaf

1

Al crear un sitio web que es va a tener una membresía de gestionar los usuarios y roles, crear una página web admin/Soporte dentro de su sitio que va a ser accesibles solamente disponible para las funciones que pueden realizar operaciones tales como:

  • Eliminar usuario
  • Restablecer contraseña
  • Gestión de otros usuarios

Te será útil cuando tengas que apoyar a tus usuarios finales y los problemas que van a enfrentar.

Membership info from MSDN

+0

Estoy tratando de hacer exactamente lo que dijiste. El problema es que todavía no puedo entender cómo eliminar un miembro. Estoy usando una vista en cuadrícula para mostrar todos los miembros y usar la función de eliminar que se agregó automáticamente. Me gustaría usar un procedimiento almacenado o un método detrás del código, pero los únicos ejemplos que puedo encontrar son Membership.DeleteUser ("username"); que no puedo trabajar para mí Tienes alguna sugerencia para mi? –

8

Aquí está una manera más sencilla de eliminar un usuario utilizando 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

por la integridad bien, aquí hay una solución similar a Yasser de, sin embargo, con el uso de la Nombre de usuario en lugar del GUID como el PO ha preguntado:

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 secuencia de comandos tomada desde this blog by Tim Gaunt

Cuestiones relacionadas