Chỉ cho phép CHỌN trên cột cụ thể


7

Tôi có một Userbảng có 3 cột; name, email, password, Vân vân.

Tôi muốn tạo một người dùng khác mà chỉ có thể SELECTcác namecột.

SELECT name     FROM User;    -- Ok!
SELECT email    FROM User;    -- Not Ok!

Điều này có thể được thực hiện trên MySQL?

Câu trả lời:



4

Thông thường sẽ tốt hơn khi sử dụng chế độ xem để ẩn các cột khi cần thiết và sau đó cấp phép GRANT trên chế độ xem.

Điều này tách cấu trúc bảng và hoán vị. Nếu bạn thay đổi bảng hoặc tạo lại nó, quyền sẽ bị mất. Hoặc thêm một cột mới mà bây giờ cần quyền riêng biệt.

aka thêm một số khung nhìn để đơn giản hóa hệ thống phân cấp tập quyền.


Lượt xem tạo ra nhiều rắc rối hơn là giải quyết: sao chép, sao lưu, RDS.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.