पासवर्ड के भंडारण के बारे में सीधा जवाब नहीं है, लेकिन मैं आमतौर पर वेबएप का निर्माण करते समय कम से कम दो डेटाबेस कनेक्शन का उपयोग करता हूं - किसी ने उपयोगकर्ता से संबंधित गतिविधियों के लिए 99% का उपयोग किया, प्रतिबंधित विशेषाधिकारों के साथ, और दूसरे का उपयोग 'व्यवस्थापक' कार्यक्षमता के लिए किया गया (उपयोगकर्ताओं को हटाएं, आदि)।
कुछ मामलों में, जहां मैं किसी और के पैकेज को स्थापित कर रहा हूं, मैं दो उदाहरण स्थापित करूंगा ... एक सार्वजनिक सामना करना पड़ रहा उदाहरण जिसमें केवल सामान्य उपयोगकर्ता-प्रकार का सामान करने के लिए डेटाबेस एक्सेस है, और एक दूसरा उदाहरण जो आईपी-प्रतिबंधित है। मेरा स्थानीय सबनेट (संभवत: एक अलग मशीन पर भी) जिसका उपयोग किसी भी 'व्यवस्थापक' प्रकार की गतिविधियों के लिए किया जाना है। न तो किसी के पास तालिकाओं को संशोधित करने के लिए पहुंच है, हालांकि, ... मैं इसके बजाय मूल डेटाबेस टूल के माध्यम से जाऊंगा ताकि वेबअप अपने स्वयं के अपडेट कार्यों को चलाने की अनुमति दे सके जो कि वीटो नहीं किया गया है।
आप इसे और भी आगे ले जा सकते हैं, और विशेष रूप से दिए गए कार्यों के लिए और अधिक कनेक्शन जोड़ सकते हैं ... इसलिए उपयोगकर्ता निर्माण और पासवर्ड प्रबंधन कार्य उपयोगकर्ता तालिका पर अतिरिक्त विशेषाधिकार रखने वाले उपयोगकर्ता के माध्यम से जाते हैं, लॉगिन में डेटाबेस निजीकरण होता है और अधिक नहीं , आदि।
इस तरह, अगर वहाँ एक sql इंजेक्शन हमला है, तो अधिकांश वेबपेजों पर यह वास्तव में कुछ भी महत्वपूर्ण नहीं कर सकता है - पासवर्ड हैश नहीं देख सकता, एक नया व्यवस्थापक उपयोगकर्ता नहीं जोड़ सकता (ऐसा नहीं है कि वे करने में सक्षम होंगे कुछ भी), आदि। यह अभी भी मदद नहीं करेगा यदि वे आपकी मशीन पर एक शेल प्राप्त करने का प्रबंधन करते हैं, लेकिन यह उन्हें धीमा कर देगा।