2009-07-22 4 views
2

Si je veux faire une fonction d'administrateur comme supprimer un utilisateur sur le matériel d'adhésion d'asp.net qui est fourni avec l'exemple d'asp.net mvc.Adhésion à Asp.net

J'ai essayé de regarder à travers les tables et j'ai réalisé qu'il y avait plusieurs tables qui avaient des lignes ajoutées. Je suppose qu'il doit y avoir un moyen plus simple.

Répondre

6

Dans votre fournisseur d'adhésion il existe une méthode:

public bool DeleteUser(string username, bool deleteAllRelatedData) 

Si tel est le fournisseur d'appartenances standard asp.net qui exécute la méthode un proc stocké qui nettoie l'utilisateur de votre base de données.

Voici quelques exemples: http://www.4guysfromrolla.com/articles/091207-1.aspx

2

Ne pas supprimer directement à partir de la base de données, passez par le fournisseur d'appartenances et appeler la méthode Membership.DeleteUser.

1

Le fournisseur d'appartenance base class dispose des méthodes dont vous avez besoin. Par exemple, pour supprimer un utilisateur, utilisez la méthode DeleteUser. Ce que vous ne faites pas est d'accéder directement à la base de données SQL

0

Vous pouvez également utiliser l'outil de configuration ASP.NET.

http://msdn.microsoft.com/en-us/library/ms998347.aspx - L'étape 3 montre comment ajouter des utilisateurs. Le même principe s'applique pour les supprimer. Vous pouvez également les marquer comme inactifs au lieu de les supprimer. Je les marque généralement comme inactifs pour préserver mes relations de base de données.

Questions connexes