Ifølge GRANT
kommando, er der ingen mulighed for at indstille tilladelsesniveauer pr. række (tabel/kolonner, ja - men ikke de individuelle rækker).
Du kan konfigurere en visning at håndtere dette dog og give brugeren tilladelse til at få adgang til visningen i stedet for.
En visning som den følgende skulle give dig beskederne baseret på den aktuelle bruger:
CREATE VIEW user_messages AS
SELECT *
FROM messages
WHERE
messages.from = user() OR messages.to = user();
Og bevillingserklæringen bør ligne:
GRANT ALL ON db.user_messages TO 'jeffrey'@'localhost';