Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL का उपयोग कर एसवीएन प्रमाणीकरण

सबसे पहले अंतर।

mod_authn_dbd SQL तालिकाओं में उपयोगकर्ताओं को देख कर उपयोगकर्ताओं को प्रमाणित करने के लिए mod_auth_digest और mod_auth_basic जैसे प्रमाणीकरण फ़्रंट-एंड प्रदान करता है।

mod_auth_mysql एक अपाचे मॉड्यूल है जो MySQL डेटाबेस में संग्रहीत उपयोगकर्ता और समूह डेटा का उपयोग करके प्रमाणीकरण की अनुमति देता है। ऐसा लगता है कि प्रोजेक्ट 2005 से अपडेट नहीं हुआ है, इसलिए मैं mod_authn_dbd

इसे ठीक से सेट करने के लिए, सबसे पहले आपको अपने अपाचे कॉन्फ़िगरेशन में mod_authn_dbd और mod_dbd को ठीक से कॉन्फ़िगर करने की आवश्यकता है, mod_dbd आपके डेटाबेस कनेक्शन का ख्याल रखता है। एक बार ऐसा करने के बाद (सुनिश्चित करें कि आपका अपाचे सक्रिय मॉड्यूल के साथ चल रहा है), फिर आप उन्हें कॉन्फ़िगर करने के लिए आगे बढ़ सकते हैं।

डेटाबेस कनेक्शन को कॉन्फ़िगर करने के लिए अपने अपाचे कॉन्फ़िगरेशन में कुछ इस तरह जोड़ें:

<IfModule mod_dbd.c>
  DBDriver mysql
  DBDParams "host=(your_db_server, p.e. 127.0.0.1) dbname=your_db_name user=your_db_user pass=your_db_pass"
  DBDMin 1
  DBDKeep 8
  DBDMax 20
  DBDExptime 200
</IfModule> 

अब अपाचे कॉन्फ़िगरेशन में अपना वांछित प्रमाणीकरण कॉन्फ़िगरेशन जोड़ें:

<Directory "/your/svn/repository/path/">
  Options FollowSymLinks Indexes MultiViews
  AuthType Basic
  AuthName "Allowed users Only"
  AuthBasicProvider dbd
  AuthDBDUserPWQuery "SELECT pwd FROM tbl_users, tbl_user_group WHERE tbl_users.user_id=%s AND tbl_user.user_id=tbl_user_group.user_id"
  Require valid-user
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

मैंने बेहतर पठनीयता के लिए SELECT-कथन को सरल बना दिया है, आपको अपने कॉन्फ़िगरेशन को परिष्कृत करने के लिए इसका विस्तार करना होगा।

संपादित करें:

टाइप करने के बाद मुझे वेब में एक बहुत अच्छा उदाहरण मिला है, शायद इसे पढ़ें यहां , बहुत। यह मेरे सरलीकृत उत्तर से कहीं अधिक गहरा है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में दिनांक को मिलीसेकंड में बदलें

  2. Ubuntu 14.04 पर phpMyAdmin के साथ MySQL कैसे स्थापित करें?

  3. XAMPP उत्पादन के लिए उपयुक्त क्यों नहीं है?

  4. mysql प्रत्येक दिन के लिए दो दिनांक/समय के बीच सेकंड की गणना करता है

  5. MySQL में Coalesce का उपयोग कैसे करें