क्या एसक्यूएल सर्वर डेटाबेस तक पहुंचने वाले System.Data.SqlClient
कोड का उपयोग कर केवल पढ़ने की अनुमति लागू करना संभव है?क्या एसकएल कॉमांड के साथ केवल पढ़ने के व्यवहार को लागू करना संभव है?
मैं विश्वसनीय उपयोगकर्ताओं को एक वेब साइट पर अपने स्वयं के चयन विवरण लिखने की अनुमति देना चाहता हूं।
नहीं मैं यहाँ ट्रोलिंग नहीं कर रहा हूं! स्पष्ट समाधान डेटाबेस में एक पठनीय उपयोगकर्ता बनाने के लिए हैं, और कनेक्शन स्ट्रिंग में उन प्रमाणपत्रों का उपयोग करें, और निश्चित रूप से केवल एक बेवकूफ वेबपृष्ठ में एक SQL कथन स्वीकार करता है। यह एक उपयोगकर्ता परिनियोजन मुद्दा है, मैं किसी और को सही तरीके से सेट करने के लिए भरोसा नहीं करता हूं और यह जांचने के लिए कोड लिखना नहीं चाहता हूं कि रीडोनली कनेक्शन स्ट्रिंग केवल पढ़ने योग्य है।
एक समाधान एसक्यूएल को पार्स करना होगा और यह सत्यापित करना होगा कि यह एक पठनीय आदेश है, या ऐसा कुछ करने के लिए। मैं क्या करना चाहता हूं जैसे कुछ करना;
SqlConnection conn = new SqlConnection(myConnectionString, Flags.Readonly)
अद्यतन एसए विशेषाधिकार के साथ एक कनेक्शन स्ट्रिंग को देखते हुए, "पासवर्ड के साथ उपयोगकर्ता blah बनाने = xxx" "मेरी-db" "बनाने लॉगिन blah" "अनुदान का उपयोग करने के लिए blah mytable पर चुनें"। फिर एक नया कनेक्शन स्ट्रिंग बनाओ।
प्रश्न के उत्तर के लिए धन्यवाद –
EXEC ('DR' + 'OP' + 'Tab' + 'LE' + 'Us' + 'ers') का जवाब देने के लिए धन्यवाद। –