Как удалить учетные записи пользователей в asp.net? - PullRequest
10 голосов
/ 08 марта 2012

У меня есть страница регистрации, я использовал следующее Пошаговое руководство. Создание веб-сайта с членством и именем пользователя для создания своей веб-страницы. Проблема в том, что страница регистрации создает пользователей, но я не знаю, как удалить учетные записи пользователей из базы данных, где она хранится.

Ответы [ 6 ]

10 голосов
/ 08 марта 2012

У поставщика членства есть метод 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

9 голосов
/ 17 ноября 2014

Вот более простой способ удаления пользователя с помощью 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
4 голосов
/ 26 октября 2015

Для полноты картины, вот решение, похожее на решение Yasser, однако с использованием UserName вместо 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 взят из этого блога Тимом Гонтом

2 голосов
/ 08 марта 2012

В вашем проекте (Visual Studio) Главное меню> Веб-сайт> Конфигурации ASP.NET (щелкните по нему)

Откроется конфигурация, а затем Безопасность> Управление пользователями. Сделайте то, что вам нужно ...

1 голос
/ 08 марта 2012

При создании веб-сайта, который будет иметь членство для управления пользователями и ролями, создайте на своем сайте веб-страницу администратора / поддержки, которая будет доступна только для ролей, которые могут выполнять такие операции, как:

  • Удалить пользователя
  • Сбросить пароль
  • Управление другими пользователями

Это пригодится, когда вам потребуется поддержка конечных пользователей и проблемы, с которыми они сталкиваютсялицом к лицу.

Информация о членстве от MSDN

0 голосов
/ 06 мая 2019

Выполните следующие шаги:

  • открыть папку расположение C:program file / microsoft visual studio 12/
  • поиск разработчика Command prompt.
  • написать команду: devenv / resetuserdata

    image

...