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

Kiểm soát truy cập MYSQL

Có ba cách tiếp cận bạn có thể thực hiện:

  1. Làm điều đó trong ứng dụng
  2. Thực hiện giữa ứng dụng và db, bên trong proxy db
  3. Làm điều đó bên trong cơ sở dữ liệu

Tùy chọn đầu tiên sẽ không thực sự đủ điều kiện là kiểm soát truy cập cấp hàng vì logic ứng dụng là logic chịu trách nhiệm lọc / tạo mặt nạ. (Lọc là kiểm soát truy cập cấp độ hàng trong khi tạo mặt nạ là cấp độ ô).

Tùy chọn thứ hai , sử dụng proxy, là một cách tiếp cận ngày càng được thực hiện nhiều hơn. Có các giải pháp chuyên dụng như:

  1. GreenSQL
  2. Informatica DDM và
  3. Bộ lọc Truy cập Dữ liệu Tiên đề.

Các giải pháp này thường chặn lưu lượng truy cập SQL và sửa đổi nó sao cho chỉ dữ liệu được ủy quyền mới được trả về. Đây được gọi là tạo mặt nạ dữ liệu động . Nó được giải thích thêm một chút trên Wikipedia .

Tùy chọn thứ ba là sử dụng các khả năng gốc của cơ sở dữ liệu. Ví dụ:Oracle có một thứ gọi là Cơ sở dữ liệu riêng ảo (VPD) cho phép bạn định cấu hình khả năng lọc hàng nâng cao.

Trong trường hợp của bạn (MySQL), có một thứ gọi là kiểm soát truy cập chi tiết (FGAC). Có một bài viết tuyệt vời về chủ đề đây . Google thuật ngữ đó để có thêm tài nguyên.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nâng cấp MySQL lên MariaDB 10 (Phần 2 - Nâng cấp MariaDB / MySQL 5.5 lên Phiên bản 10.0)

  2. Khởi tạo cơ sở dữ liệu khởi động mùa xuân MySQLException cho trình kích hoạt

  3. Tạo bản sao lưu vật lý của Cơ sở dữ liệu MariaDB hoặc MySQL của bạn

  4. Hiển thị kết quả MySQL theo ngày

  5. Cách giới hạn hàng trong tập kết quả MySQL