Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xác thực SVN bằng MySQL

Đầu tiên là sự khác biệt.

mod_authn_dbd cung cấp giao diện người dùng xác thực như mod_auth_digest và mod_auth_basic để xác thực người dùng bằng cách tra cứu người dùng trong bảng SQL.

mod_auth_mysql là một mô-đun Apache cho phép xác thực bằng cách sử dụng dữ liệu người dùng và nhóm được lưu trữ trong cơ sở dữ liệu MySQL. Dự án dường như không được cập nhật kể từ năm 2005, vì vậy tôi sẽ truy cập mod_authn_dbd .

Để thiết lập điều này đúng cách, trước tiên bạn cần định cấu hình mod_authn_dbd và thiết lập mod_dbd đúng cách trong cấu hình apache của bạn, mod_dbd sẽ chăm sóc kết nối cơ sở dữ liệu của bạn. Khi bạn đã thực hiện xong việc này (đảm bảo Apache của bạn đang chạy với các mô-đun đó đang hoạt động), thì bạn có thể tiếp tục định cấu hình chúng.

Thêm một cái gì đó như thế này vào cấu hình apache của bạn để định cấu hình kết nối cơ sở dữ liệu:

<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> 

Bây giờ, hãy thêm cấu hình xác thực mong muốn của bạn vào cấu hình apache:

<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>

Tôi đã đơn giản hóa câu lệnh SELECT để dễ đọc hơn, bạn phải mở rộng câu lệnh này để tinh chỉnh cấu hình của mình.

CHỈNH SỬA:

Sau khi nhập, tôi đã tìm thấy một ví dụ rất hay trên web, có thể đọc nó tại đây , cũng vậy. Nó đi sâu hơn câu trả lời đơn giản của tôi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sphinx mà không sử dụng id auto_increment

  2. Muốn Số hàng trên Nhóm cột trong MY SQL?

  3. Lưu dữ liệu bảng có được trong khi rà soát trang web bằng casperjs

  4. CHỌN người dùng từ cơ sở dữ liệu MySQL bằng mặt nạ bit đặc quyền?

  5. Cách tiếp cận khác nhau của việc sử dụng mệnh đề IN trong MySql