sql >> Database teknologi >  >> RDS >> Mysql

mysql GRANT + HVOR

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


  1. ignorerer mysql fuldtekst stopord i forespørgslen

  2. #1060 - Dublet kolonnenavn 'id'

  3. Hvordan forhindrer man nogen i at gå tilbage til forrige side?

  4. Hvornår skal man bruge LEFT JOIN og hvornår skal man bruge INNER JOIN?