تطبيقات الويب: السماح للمستخدمين المتميزين بانتحال صفة مستخدمين آخرين - هل يوجد نمط تصميم لهذا؟

StackOverflow https://stackoverflow.com/questions/4901545

سؤال

  • في تطبيق الويب الخاص بي، أود أن أسمح للمستخدمين الفائقة بإنتحال المستخدمين الآخرين.

    سؤالي:

    هل هناك نمط تصميم مقبول عموما يمكنني استخدامه لجعل هذا يحدث؟

    1. بشكل عام، يمكنني أن أتخيل أنني سأحتاج إلى تتبع المستخدم الحالي والمستخدم المنتحذر داخل الجلسة.
    2. ولكن يمكنك أن تفهم أنني أود تقليل التعقيد المرفق بهذا التغيير.

    3. بالمناسبة، تطبيقي هو تطبيق ASP.NET MVC 2، لذلك إذا استطعت الاستفادة من أي بنية تحتية حالية، فإن ذلك سيكون رائعا.

      تحرير: أنا أستخدم مصادقة النماذج.

      تحرير: سأحتاج أيضا إلى تتبع حقيقة أن مستخدم سوبر يعمل نيابة عن مستخدم آخر. سأحتاج إلى القيام بذلك لسببين:

        يجب أن تسجل تسجيلات
      1. حقيقة أن مستخدم سوبر نيابة عن مستخدم آخر.
      2. لا يمكن تصورها أن المستخدم السوبر يريد العودة إلى شاشة الانتحال إلى "تبديل سياق" وانتحال شخصية مستخدم آخر.

        تحرير: @ jordão اقترح معظمها حل قابل للتطبيق . قلقي الوحيد هو التالي - إذا كان المستخدم السوبر (أثناء انتحال شخصية مستخدم آخر) يتنقلون إلى الشاشة الرئيسية، وتقول الجزء العلوي من الشاشة "مرحبا [المستخدم]"، أريدها أن أقول "Hello [المستخدم المنتحذر]" تعارض "مرحبا [مستخدم سوبر]". وأخشى أن يكون حل @ Jordão سيجعل تنفيذ هذه الشاشة وشاشات أخرى مع متطلبات مشابهة أكثر تعقيدا.

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

المحلول

لا تنتحل شخصية مستخدمين آخرين ، ولكن امنح المستخدمين المتميزين التصاريح الكافية والواجهات الحصرية حتى يتمكنوا من التصرف بناءً على بيانات المستخدمين الآخرين.

إذا كان لديك بعد ذلك بيانات تسجيل أو تدقيق ، فأنت تعرف المستخدم (العادي أو المتميز) الذي تصرف بناءً على البيانات.

نصائح أخرى

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