perform SQL Server operations with windows user id from an ASP.NET page -


मेरे पास एक asp.net अनुप्रयोग है जो सक्रिय निर्देशिका के विरुद्ध Ldap का उपयोग करने वाले उपयोगकर्ताओं को प्रमाणित करता है। यह है, उपयोगकर्ता इस एप्लिकेशन पर लॉगिन करने के लिए वेबफ़ॉर्म पर अपने समान विंडो क्रेडेंशियल्स दर्ज करते हैं। यह मूल रूप से एक एसक्यूएल सर्वर डेटाबेस फ्रंटएंड है, और मेरे सीमित अनुभव में, मैं डेटाबेस में लॉगिन करने के लिए web.config में मानक कनेक्शन स्ट्रिंग्स लेबल का उपयोग करता हूं (अभी के रूप में एक SQL सर्वर लॉगिन का प्रयोग करके)। मैं इसे बदलना चाहता हूं, हर बार जब उपयोगकर्ता कनेक्ट होता है तो वह अपने या अपने विंडोज़ प्रयोक्ता के साथ डाटाबेस परिचालन कर सकता है बेशक डेटाबेस ने पहले से उपयोगकर्ताओं के लिए उन अनुमतियों का सेटअप किया है, लेकिन मुझे नहीं पता है कि कनेक्शन स्ट्रिंग का उपयोग करने के लिए मुझे क्या लगता है, क्योंकि अब एक स्थिर उपयोगकर्ता / पासवर्ड कॉम्बो नहीं होने वाला है, और मैं नहीं बनाना चाहता हूं प्रत्येक व्यक्ति के लिए SQL सर्वर लॉगिन जो कि अनुप्रयोग का उपयोग करने वाला है।

धन्यवाद!

ConnectionStringBuilder वर्ग का उपयोग करें और इसे web.config से अपनी प्रारंभिक कनेक्शन स्ट्रिंग प्रदान करें वहां से, अपने वर्तमान उपयोगकर्ता के मेल खाने के लिए यूज़रनेम और पासवर्ड गुण परिवर्तित करें।

  सार्वजनिक स्ट्रिंग GetUsersConnectionString (CurrentUser उपयोगकर्ता) {string connectString = ConfigurationManager.ConnectionStrings ["LocalSqlServer"]। ConnectionString; SqlConnectionStringBuilder बिल्डर = नया SqlConnectionStringBuilder (कनेक्टस्ट्रिंग); Builder.UserId = user.UserId; निर्माता। पासवर्ड = उपयोगकर्ता। पासवर्ड; वापसी निर्माता। टॉस्ट्रिंग (); }  

Comments