2012-03-08 10 views
9

मेरे पास एक रजिस्टर पृष्ठ है, मैंने अपना वेबपृष्ठ बनाने के लिए निम्नलिखित Walkthrough: Creating a Web Site with Membership and User Login का उपयोग किया। समस्या यह है कि पंजीकरण पृष्ठ उपयोगकर्ताओं को बनाता है, लेकिन मैं डेटाबेस से उपयोगकर्ता खातों को हटाने के तरीके के बारे में अनजान हूं, जहां यह संग्रहीत हो जाता है।asp.net में उपयोगकर्ता खातों को कैसे हटाएं?

उत्तर

10

सदस्यता प्रदाता के पास एक DeleteUser विधि है।

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

निम्नलिखित काम करता है बस के रूप में अच्छी तरह से:

Membership.DeleteUser("username");


आप एक एसक्यूएल आधारित समाधान चाहते हैं:

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

से लिया गया स्क्रिप्ट क्या एक अक्षम राज्य में उपयोगकर्ताओं को बनाना संभव है जब तक कि व्यवस्थापक उपयोगकर्ता को खाते का उपयोग करने की अनुमति न दे? –

+1

सदस्यता .CreateUser() विधि में IsAprproved नामक एक पैरामीटर है। आप इसका उपयोग कर सकते हैं। – Kaf

+1

@ क्रिस लिली एसक्यूएल-आधारित समाधान लिंक नीचे प्रतीत होता है: http://www.isitdownrightnow.com/blogs.rawsoft.nl.html – Marcel

2

अपनी परियोजना पर (दृश्य एस tudio) शीर्ष मेनू> वेबसाइट> ASP.NET विन्यास (इस पर क्लिक करें)

यह विन्यास खुल जाएगा और उसके बाद सुरक्षा> उपयोगकर्ता प्रबंधित करें तुम वहाँ क्या ज़रूरत है ...

+0

वह शायद अपनी वेबसाइट –

+0

में ऐसा करना चाहता है, मैं इसे दोनों तरीकों से करना चाहता हूं, मुझे 'उपयोगकर्ता प्रबंधित करें' नहीं दिखाई देता है, मैं देखता हूं 'एक्सेस नियमों का प्रबंधन करें' –

+0

सुरक्षा टैब के तहत आपको तीन बॉक्स (उपयोगकर्ता, भूमिकाएं, एक्सेस नियम)। उपयोगकर्ताओं को प्रबंधित करें उपयोगकर्ता बॉक्स में है। मैं वीएस -2010 देख रहा हूं कि आप अलग हो सकते हैं लेकिन यह वहां है। एक लुक लेबल अलग हो सकता है ... – Kaf

1

जब एक वेबसाइट है कि बनाने एक सदस्यता को उपयोगकर्ताओं और भूमिकाओं का प्रबंधन करने के लिए जा रहा, अपनी साइट के भीतर एक व्यवस्थापक/सहायता वेब पेज है कि भूमिकाओं कि के रूप में इस तरह के आपरेशनों प्रदर्शन कर सकते हैं के लिए ही दिखाई उपलब्ध हो जाएगा बनाने के लिए:

  • हटाएं उपयोगकर्ता
  • रीसेट पासवर्ड
  • अन्य उपयोगकर्ता प्रबंधन

यह काम में आ जाएगा कि आप अपने अंतिम उपयोगकर्ताओं और समस्याओं का वे सामना करने जा रहे हैं का समर्थन करने के लिए है जब।

Membership info from MSDN

+0

मैं वही करने की कोशिश कर रहा हूं जो आपने कहा था। समस्या यह है कि मैं अभी भी एक सदस्य को हटाने का तरीका नहीं समझ सकता। मैं सभी सदस्यों को प्रदर्शित करने और स्वचालित रूप से जोड़े गए डिलीट फीचर का उपयोग करने के लिए ग्रिडव्यू का उपयोग कर रहा हूं। मैं एक संग्रहीत प्रक्रिया या कोड के पीछे एक विधि का उपयोग करना चाहता हूं, लेकिन केवल एक ही उदाहरण जो मैं पा सकता हूं सदस्यता है। डेलेयूसर ("उपयोगकर्ता नाम"); जो मैं मेरे लिए काम नहीं कर सकता। क्या आपके पास मेरे लिए कोई सुझाव हैं? –

8

यहाँ एसक्यूएल का उपयोग कर एक उपयोगकर्ता को हटाने के लिए एक सरल तरीका है।

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

पूर्णता के लिए 'खातिर, यहाँ, एक समाधान यासर के लिए समान है, लेकिन, बजाय उपयोगकर्ता नाम का उपयोग कर GUID के रूप में ओ पी से कहा है कि के साथ:

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 

नोट: बेस एसक्यूएल this blog by Tim Gaunt

संबंधित मुद्दे