मेरे पास एक रजिस्टर पृष्ठ है, मैंने अपना वेबपृष्ठ बनाने के लिए निम्नलिखित Walkthrough: Creating a Web Site with Membership and User Login का उपयोग किया। समस्या यह है कि पंजीकरण पृष्ठ उपयोगकर्ताओं को बनाता है, लेकिन मैं डेटाबेस से उपयोगकर्ता खातों को हटाने के तरीके के बारे में अनजान हूं, जहां यह संग्रहीत हो जाता है।asp.net में उपयोगकर्ता खातों को कैसे हटाएं?
उत्तर
सदस्यता प्रदाता के पास एक DeleteUser विधि है।
http://msdn.microsoft.com/en-us/library/w6b0zxdw.aspx
निम्नलिखित काम करता है बस के रूप में अच्छी तरह से:
Membership.DeleteUser("username");
आप एक एसक्यूएल आधारित समाधान चाहते हैं:
अपनी परियोजना पर (दृश्य एस tudio) शीर्ष मेनू> वेबसाइट> ASP.NET विन्यास (इस पर क्लिक करें)
यह विन्यास खुल जाएगा और उसके बाद सुरक्षा> उपयोगकर्ता प्रबंधित करें तुम वहाँ क्या ज़रूरत है ...
वह शायद अपनी वेबसाइट –
में ऐसा करना चाहता है, मैं इसे दोनों तरीकों से करना चाहता हूं, मुझे 'उपयोगकर्ता प्रबंधित करें' नहीं दिखाई देता है, मैं देखता हूं 'एक्सेस नियमों का प्रबंधन करें' –
सुरक्षा टैब के तहत आपको तीन बॉक्स (उपयोगकर्ता, भूमिकाएं, एक्सेस नियम)। उपयोगकर्ताओं को प्रबंधित करें उपयोगकर्ता बॉक्स में है। मैं वीएस -2010 देख रहा हूं कि आप अलग हो सकते हैं लेकिन यह वहां है। एक लुक लेबल अलग हो सकता है ... – Kaf
जब एक वेबसाइट है कि बनाने एक सदस्यता को उपयोगकर्ताओं और भूमिकाओं का प्रबंधन करने के लिए जा रहा, अपनी साइट के भीतर एक व्यवस्थापक/सहायता वेब पेज है कि भूमिकाओं कि के रूप में इस तरह के आपरेशनों प्रदर्शन कर सकते हैं के लिए ही दिखाई उपलब्ध हो जाएगा बनाने के लिए:
- हटाएं उपयोगकर्ता
- रीसेट पासवर्ड
- अन्य उपयोगकर्ता प्रबंधन
यह काम में आ जाएगा कि आप अपने अंतिम उपयोगकर्ताओं और समस्याओं का वे सामना करने जा रहे हैं का समर्थन करने के लिए है जब।
मैं वही करने की कोशिश कर रहा हूं जो आपने कहा था। समस्या यह है कि मैं अभी भी एक सदस्य को हटाने का तरीका नहीं समझ सकता। मैं सभी सदस्यों को प्रदर्शित करने और स्वचालित रूप से जोड़े गए डिलीट फीचर का उपयोग करने के लिए ग्रिडव्यू का उपयोग कर रहा हूं। मैं एक संग्रहीत प्रक्रिया या कोड के पीछे एक विधि का उपयोग करना चाहता हूं, लेकिन केवल एक ही उदाहरण जो मैं पा सकता हूं सदस्यता है। डेलेयूसर ("उपयोगकर्ता नाम"); जो मैं मेरे लिए काम नहीं कर सकता। क्या आपके पास मेरे लिए कोई सुझाव हैं? –
यहाँ एसक्यूएल का उपयोग कर एक उपयोगकर्ता को हटाने के लिए एक सरल तरीका है।
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
पूर्णता के लिए 'खातिर, यहाँ, एक समाधान यासर के लिए समान है, लेकिन, बजाय उपयोगकर्ता नाम का उपयोग कर 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
से लिया गया स्क्रिप्ट क्या एक अक्षम राज्य में उपयोगकर्ताओं को बनाना संभव है जब तक कि व्यवस्थापक उपयोगकर्ता को खाते का उपयोग करने की अनुमति न दे? –
सदस्यता .CreateUser() विधि में IsAprproved नामक एक पैरामीटर है। आप इसका उपयोग कर सकते हैं। – Kaf
@ क्रिस लिली एसक्यूएल-आधारित समाधान लिंक नीचे प्रतीत होता है: http://www.isitdownrightnow.com/blogs.rawsoft.nl.html – Marcel