2009-03-28 11 views
10

ऐसी साइट पर जिसमें उपयोगकर्ता द्वारा जेनरेट की गई सामग्री जैसे फोरम थ्रेड, ब्लॉग टिप्पणियां, सबमिट किए गए लेख, निजी और सार्वजनिक संदेश, उपयोगकर्ता प्रोफ़ाइल इत्यादि का उचित हिस्सा है; उपयोगकर्ता द्वारा जेनरेट किए गए डेटा के साथ क्या करना है, यदि उपयोगकर्ता अपना खाता समाप्त कर देता है तो सबसे अच्छा अभ्यास क्या है?उपयोगकर्ता खाता समाप्ति पर डेटा हटाने के लिए सर्वोत्तम अभ्यास

मैं कानूनी सलाह नहीं मांग रहा हूं और मैं इसे कानूनी प्रश्न के रूप में नहीं देखता हूं, इसलिए उपयोगकर्ता, अन्य उपयोगकर्ताओं और साइट के बीच संतुलन को रोकने का सवाल है क्योंकि उपयोग की शर्तें तैयार की जा सकती हैं वह संतुलन मारा गया है। - बातचीत निशान हटा दिया जाना चाहिए उपयोगकर्ताओं के बीच

  • निजी संदेश: निम्न परिदृश्यों में से कुछ एक उपयोगकर्ता अपने अकाउंट को हटा देता है जब विचार किया जाना चाहिए? यदि हां, तो आप उत्पीड़न के मामलों के लिए कैसे खाते हैं जहां कानूनी साक्ष्य की आवश्यकता है?
  • फोरम प्रश्न या उत्तर - यदि उपयोगकर्ता ने एक प्रश्न पूछा, तो पूरा धागा हटा दिया जाना चाहिए? यदि वे एक प्रश्न का उत्तर देते हैं, तो क्या उत्तर हटा दिया जाना चाहिए?

मैं इस प्रश्न से पूछ रहा हूं क्योंकि मैं उपयोगकर्ता खातों को एक सीएमएस में लागू कर रहा हूं। मुझे पता है कि फेसबुक हाल ही में trouble में उनके उपयोग की शर्तों में उनके बदलावों के साथ भाग गया है, लेकिन आप अन्य उपयोगकर्ताओं की जरूरतों और निवेश के साथ हटने की इच्छा को संतुलित कैसे करते हैं?

उत्तर

18

आम तौर पर डेटाबेस के साथ बोलते हुए आप शायद ही कभी कुछ भी हटा देते हैं। आप इसे हटाए गए के रूप में चिह्नित कर सकते हैं लेकिन आम तौर पर आप इसे कम से कम एक समय के लिए अपने डेटाबेस में रखते हैं।

इसके लिए कई कारण हैं। उनमें से कुछ कानूनी हैं। आपके पास दी गई अवधि के लिए डेटा रखने की आवश्यकता हो सकती है। उनमें से कुछ तकनीकी हैं। कभी-कभी यह सिर्फ एक सुरक्षा है। आपको जानकारी को पुनर्स्थापित करने की आवश्यकता हो सकती है। उपयोगकर्ता अनुरोध कर सकता है कि उनके खाते को फिर से खोल दिया गया हो या यह स्पैमिंग के कारण बंद कर दिया गया हो लेकिन ऐसा इसलिए था क्योंकि खाते से समझौता किया गया था और अब इसे बहाल कर दिया गया है।

पुराना डेटा हटाया जा सकता है या संग्रहीत किया जा सकता है लेकिन इसमें महीनों या साल लग सकते हैं।

व्यक्तिगत रूप से मैं केवल प्रासंगिक डेटा को एक स्टेटस कॉलम (उदाहरण 1 = सक्रिय, 0 = हटाया गया) देता हूं और फिर 99% समय को हटाने के बजाय स्थिति बदलता हूं।

डेटा अखंडता यहां एक और मुद्दा है। मैं आपको एक उदाहरण देता हूं।

मान लें कि दो संस्थाओं है:

User: id, nick, name, email 
Message: id, sender_id, receiver_id, subject, body 

आप किसी विशेष उपयोगकर्ता हटाना चाहते हैं। वे भेजे गए संदेशों के बारे में आप क्या करते हैं? वे संदेश किसी और के इनबॉक्स में भेजे जाएंगे या भेजे गए आइटम ताकि आप उन्हें हटा नहीं सकें। क्या आप प्रासंगिक क्षेत्र को न्यूल में संदेश में सेट करते हैं? इससे कोई अर्थ नहीं आता है क्योंकि वह संदेश किसी से (या जाने के लिए) आया था, भले ही वे अब सक्रिय नहीं हैं।

आप उस उपयोगकर्ता को चिह्नित करने और उन्हें चारों ओर रखने के लिए चिह्नित कर रहे हैं। यह इस और इसी तरह की स्थितियों से निपटने के लिए बहुत आसान बनाता है।

आप फ़ोरम थ्रेड का भी उल्लेख करते हैं। आप उनको हटा नहीं सकते (जब तक कि स्पैम या दुर्व्यवहार जैसे अन्य कारण नहीं हैं) क्योंकि वे ऐसी सामग्री हैं जो अन्य सामग्री से संबंधित हैं (उदाहरण के लिए फोरम संदेश जिन्हें उत्तर दिया गया है)।

एकमात्र डेटा जिसे आप सुरक्षित रूप से और उचित रूप से हटा सकते हैं वह बाल डेटा है। यह वास्तव में एकत्रीकरण और संरचना के बीच अंतर है। उपरोक्त उपयोगकर्ता और संदेश संबंध एकत्रीकरण है। संरचना का एक उदाहरण हाउस और कक्ष है। आप एक घर हटाते हैं और सभी कमरे जाते हैं। कमरे बिना घर के मौजूद नहीं हो सकते हैं। यह रचना या इकाई संबंध संबंधों में, माता-पिता-संबंध संबंध है।

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

+0

उस डेटा तक सार्वजनिक पहुंच के संदर्भ में, विशेष रूप से डेटा जिसमें फोरम थ्रेड की तरह दूसरों को शामिल किया गया था? क्या यह सार्वजनिक रूप से देखने योग्य होना चाहिए? – VirtuosiMedia

1

आप उपयोगकर्ता को हटाए गए रूप में चिह्नित कर सकते हैं और फिर जब भी आप उस उपयोगकर्ता से जुड़े किसी भी सामग्री को प्रदर्शित करते हैं तो आप नाम को "पूर्व-उपयोगकर्ता" या कुछ के रूप में प्रदर्शित करते हैं।

यह आपकी सामग्री को नष्ट किए बिना हटाए गए उपयोगकर्ताओं की पहचान की सुरक्षा करता है।

1

आपको सभी सामग्री रखना चाहिए और केवल उपयोगकर्ता को हटाए जाने के रूप में चिह्नित करना चाहिए ताकि अन्य उपयोगकर्ता अपनी प्रोफ़ाइल, उपयोगकर्ता नाम इत्यादि देख सकें। फिर कोई अन्य उपयोगकर्ता उसी नाम से पंजीकरण करने में सक्षम होना चाहिए (क्योंकि इसे मुक्त हो जाओ)।

1

मैं कुछ समय के लिए इन मुद्दों के बारे में सोच रहा हूं। ईमानदारी से आपको उपयोगकर्ता द्वारा हटाए गए थ्रेड को हटाना नहीं चाहिए यदि अन्य लोगों ने अपना समय और प्रयास करने में योगदान दिया है। मुझे एक मंच पर याद है कि एक नियम था जिसे प्रकाशित होने के कुछ घंटे बाद आप अपना धागा हटा नहीं सकते। मुझे लगता है कि पीछे विचार यह है कि आप इसे उच्चारण करने के बाद अपना शब्द वापस नहीं ले सकते हैं।

तो, बेहतर लॉक खाता लेकिन उपयोगकर्ता के संबंध में कुछ भी कैस्केड-डिलीट न करें।

विशेष रूप से, ताकि वे अपना खाता हटा सकें, फिर उसी नाम के तहत पंजीकरण करें और इसे फिर से शुरू करें।

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