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