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

mysql GRANT + WHERE

Theo GRANT lệnh, không có khả năng đặt cấp độ quyền trên cơ sở mỗi hàng (bảng / cột, có - nhưng không phải từng hàng riêng lẻ).

Bạn có thể thiết lập Chế độ xem để xử lý vấn đề này và thay vào đó cấp cho người dùng quyền truy cập vào chế độ xem.

Chế độ xem như sau sẽ cung cấp cho bạn các thông báo dựa trên người dùng hiện tại:

CREATE VIEW user_messages AS
    SELECT *
    FROM messages
    WHERE
        messages.from = user() OR messages.to = user();

Và tuyên bố tài trợ phải tương tự:

GRANT ALL ON db.user_messages TO 'jeffrey'@'localhost';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chèn các giá trị trong một mảng PHP vào một bảng MySQL?

  2. Cách hoạt động của hàm REGEXP_LIKE () trong MySQL

  3. Giá trị BIGINT UNSIGNED nằm ngoài phạm vi

  4. Làm cách nào để thoát khỏi các từ dành riêng được sử dụng làm tên cột? MySQL / Tạo bảng

  5. Kiểm tra xem một chuỗi có chứa số hay không