मैंने एसएसआरएस 2008r2 के लिए एक कस्टम सुरक्षा विस्तार लिखा है और तैनात किया है और यह बीआईडीएस 2008/विजुअल स्टूडियो के भीतर से रिपोर्ट को तैनात करने की कोशिश करते समय खूबसूरती से काम करता है।मैं एसएसआरएस और बीआईडीएस कस्टम सुरक्षा एक्सटेंशन के साथ उपयोगकर्ता भूमिकाओं/अनुमतियों तक कैसे पहुंच सकता हूं?
सुरक्षा विस्तार के लिए आर्किटेक्चर कई अधिकारियों के माध्यम से लॉग इन को संभालता है और मैं इसे लॉगऑन्यूसर() में उपयोगकर्ता सत्र बनाकर प्रबंधित करता हूं, इसे डेटाबेस में रखता हूं और फिर आरएस वेब सेवा के लिए क्लाइंट प्रॉक्सी क्लास में सत्र लोड करता हूं सेवा से कुकी द्वारा पारित एक यूआईडी, फिर वर्तमान उपयोगकर्ता के लिए सत्र यूआईडी प्लस उपयोगकर्ता भूमिकाओं को रखने के लिए प्रमाणीकरण टिकट को फिर से लिखना। एसएसआरएस क्रियाओं और वस्तुओं पर उपयोगकर्ता अनुमतियों को प्रबंधित करने के लिए इन मानों का उपयोग कस्टम प्राधिकरण एक्सटेंशन में किया जा सकता है।
समस्या जो मैंने में चलाया है यह है कि यह बीआईडीएस से रिपोर्ट को तैनात करते समय काम नहीं करता है। यह सीधे सेवा का उपयोग करता है और इसलिए सेवा प्रॉक्सी कक्षा की आवश्यकता नहीं है। मैंने HTTP संदर्भ पर पोस्ट-प्रमाणीकरण ईवेंट को संभालने का प्रयास किया है, लेकिन सत्र कुकी द्वारा आरएस सेवा द्वारा जारी नहीं किया जाता है, इसलिए मैं सत्र मानों तक नहीं पहुंच सकता।
तो मुझे क्या याद आ रही है? उपयोगकर्ता भूमिकाओं को नियंत्रित करने के लिए कोई और तरीका है & अनुमतियां जिनके लिए कहीं भी हार्ड कोडिंग उपयोगकर्ता नाम की आवश्यकता नहीं है? जैसे मैंने कहा, लॉग इन को कई अधिकारियों का उपयोग करके बनाया जा सकता है, इसलिए केवल उपयोगकर्ता नाम के माध्यम से अनुमतियां प्रबंधित करना संभव नहीं है (और इसका विचार मुझे क्रिंग करता है)।
एक संभावित समाधान जिसे मैंने सोचा था कि बीआईडीएस के लिए एक एक्सटेंशन या प्लगइन लिख रहा है जो अनिवार्य रूप से वेब सेवा के लिए प्रॉक्सी के रूप में कार्य करता है जो मुझे लॉगिन प्रक्रिया पर अधिक नियंत्रण की अनुमति देगा, लेकिन मुझे यह नहीं पता कि यह संभव है (google कोई मदद नहीं है ...)
किसी भी मदद की सराहना की जाएगी!
क्या आपको पूर्ण स्रोत कोड के साथ कोई समाधान मिला? –