sql >> Databáze >  >> RDS >> Mysql

mysql GRANT + WHERE

Podle GRANT neexistuje možnost nastavit úrovně oprávnění pro jednotlivé řádky (tabulka/sloupce ano – ale ne jednotlivé řádky).

Můžete nastavit Zobrazení to však zvládnout a místo toho udělit uživateli oprávnění k přístupu k zobrazení.

Pohled, jako je následující, by vám měl poskytnout zprávy založené na aktuálním uživateli:

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

A grantové prohlášení by mělo být podobné:

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


  1. Salesforce SOQL z prostředí Windows PowerShell

  2. Jak klonovat prostředí R12.2

  3. Analýza statistik tabulky PostgreSQL

  4. Jak zálohovat databáze MySQL pomocí úloh cron