سؤال

أنا النامية معرض والذي يسمح للمستخدمين بإرسال الصور والتعليقات التصويت و القيام بالعديد من المهام الأخرى.

الآن أعتقد أنه هو الصحيح للسماح للمستخدمين الاشتراك و إزالة جميع البيانات الخاصة بهم إذا كانوا يريدون.ومع ذلك فمن الصعب أن يسمح مثل هذا الشيء لأنك تخاطر لكسر التطبيق الخاص بك (على سبيل المثالماذا يجب أن أفعل عندما التعليق العديد من الردود?ماذا علي أن أفعل مع الصفحات التي تحتوي على العديد من المراجعات من قبل مختلف المستخدمين؟).

الصور يمكن إزالتها بسهولة ، ولكن البيانات الأخرى (أيتعليقات التنقيحات...) ظننت أن هناك ثلاثة احتمالات:

  • وإسناد ذلك إلى المشرف
  • تعيين إلى مستخدم يدعى "إزالة المستخدم"
  • mantain الحالي الجمعيات (أيuser ID) فقط إعادة تسمية بيانات المستخدم (على سبيل المثالتعيين اسم مستخدم جديد مثل "إزالة المستخدم-24" و غير موجودة البريد الإلكتروني مثل "noreply-removed-user-24@mysite.com"

ما هي أفضل الممارسات التي يجب اتباعها عند نسمح للمستخدمين إزالة الحسابات ؟ كيف يمكنك تنفيذها (لا سيما في القضبان)?

هل كانت مفيدة؟

المحلول

من الناحية المثالية في نظام كنت لا تريد أن "من الصعب حذف البيانات".أفضل طريقة أعرفها و التي قمنا بتنفيذها في الماضي هو الناعمة "حذف".الحفاظ على عمود الحالة في جميع جداول البيانات من الناحية المثالية التي تشير إلى حقيقة ما إذا كان الصف نشطة أم لا.أي صف عندما خلق هو "نشط" بشكل افتراضي ؛ ولكن كما إدخالات حذف ؛ أنها مصنوعة نشط.

جميع استعلامات التحديد الذي عرض البيانات على الشاشة تصفية النتائج فقط "السجلات النشطة".وبهذه الطريقة يمكنك الحصول على المزايا التالية:1.استعادة البيانات هو ممكن.2.هل يمكن أن يكون مهمة مجدولة على مستوى قاعدة البيانات التي يمكن أن تأخذ الرعاية من الصعب حذف من مرة واحدة في الطريق ؛ إذا كان هناك حاجة فعلا.(مثل SQL الإجراء أو ما شابه) 3.هل يمكن أن يكون المشرف الشاشة أن تكون قادرة على أن تقرر أي حسابات ، إدخالات الخ كنت حقا تريد وضع علامة للحذف 4.أ temperory تعطيل الحساب كما يمكن تنفيذ نفس الحل.

في همز بيئات حيث عملت على الصعب حذف هو صارم لا لا.انفاكت التدقيق ويتم حذف أيضا.ولكن إذا كان التطبيق هو حقا صغيرة ؛ سيكون تصل المستخدم.

وأود أن لا تزال تشير إلى "الظاهري حذف" أو "لينة حذف" مع الدوري تنظيف على ديسيبل ؛ والتي سوف تكون أسرع وكفاءة الأمثل طريقة تنظيف.

نصائح أخرى

لقد عادة حل هذا النوع من المشاكل من خلال وجود نشط العلم على المستخدم ببساطة وضع نشطة إلى خطأ عند حذف المستخدم.بهذه الطريقة الحفاظ على التكامل المرجعي في جميع أنحاء النظام حتى إذا كان المستخدم هو "حذف".في طبقة رجال الأعمال دائما التحقق من صحة مستخدم نشط قبل السماح لهم بإجراء عمليات.أنا أيضا تصفية المستخدمين غير نشط عند استرداد البيانات.

الشيء المعتاد القيام به بدلا من حذفها من قاعدة البيانات ، add منطقية مجال العلم و قد يكون صحيحا بالنسبة صالح المستخدمين كاذبة غير صالح المستخدمين.سيكون لديك لإضافة رمز مرشح على العلم.يجب عليك أيضا إزالة جميع البيانات ذات الصلة من المستخدم التي يمكنك.والغرض الرئيسي من هذا العلم هو الحفاظ على الروابط سليمة.هذا هو البديل من تسمية بيانات المستخدم ، ولكن العلم سوف يكون من الأسهل أن تحقق.

عموما أنا لا أحب حذف أي شيء بدلا من ذلك تختار علامة السجلات المحذوفة/غير منشورة باستخدام الدول (مع AASM أيبمثابة آلة الدولة).

أنا أفضل الدول الأحداث فقط باستخدام الأعلام كما يمكنك استخدام الأحداث التحديث سمات وإرسال رسائل البريد الإلكتروني وما إلى ذلك.في مخالفة واحدة ضربة.ثم تحقق من الدول أن تقرر ما يجب القيام به في وقت لاحق.

HTH.

أنصح وضع في حذف تاريخ الحقل الذي يحتوي على التاريخ/الوقت المستخدم غير المكتتب - ليس فقط إلى سجل المستخدم ، ولكن كل المعلومات المتعلقة بهذا المستخدم.التطبيق يجب أن تحقق الميدان قبل عرض أي شيء.يمكنك بعد ذلك تشغيل من الصعب حذف جميع سجلات 30 يوما (اختيارك من الوقت) بعد حذف التاريخ.هذا سوف تسمح المعلومات لا تظهر (ربما تحتاج إلى تحديث التطبيق في بعض الأماكن) ، الوقت للسماح للمستخدم إعادة الاشتراك (العرضي أو إعادة التفكير) و المقرر عملية حذف البيانات القديمة.وأود أن إزالة جميع المعلومات عن الأعضاء و أي تعليقات حول الأعضاء أو قبل نشر البيانات (الصور ، إلخ.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top