सिम्फनी 2 के साथ बनाए गए एप्लिकेशन में हम चाहते हैं कि सुपरडमिन्स अन्य उपयोगकर्ताओं का प्रतिरूपण करने में सक्षम हों। यह सुपरडमिन उपयोगकर्ता ROLE_ALLOWED_TO_SWITCH भूमिका देकर आसानी से किया जाता है। संदर्भ दस्तावेज में सुझाए गए अनुसार "कहीं कहीं? _switch_user =" को कॉल के साथ स्विचिंग लागू किया गया है।सिमफ़ोनी 2 में उपयोगकर्ता का प्रतिरूपण किया जा रहा है या नहीं, इसकी पहचान कैसे करें?
समस्या हालांकि, वर्तमान उपयोगकर्ता का वास्तव में प्रतिरूपित किया गया है ताकि पृष्ठ पर "कहीं? _switch_user = _exit" के लिंक को प्रिंट करने के लिए, इस प्रकार समस्या का उपयोग करने वाले उपयोगकर्ता को अपने वास्तविक उपयोगकर्ता को वापस करने में सक्षम बनाता है। ।
अभिनय की आईडी प्राप्त करने के लिए वैसे भी वहाँ है? यह उन परिदृश्यों के लिए उपयोगी होगा जहां प्रतिरूपणकर्ता अद्यतन कर रहे हैं और हम लेखा परीक्षक को प्रतिरूपणकर्ता की मूल आईडी को पहचानना चाहते हैं। – anushr
@anushr: हाँ, '? _switch_user = _exit' का उपयोग करें (यह कम से कम [2.3] (http://symfony.com/doc/2.3/cookbook/security/impersonating_user.html) से मौजूद है)। अतिरिक्त ज्ञान के लिए –