mercoledì 28 giugno 2017

Mysql: assegnare permessi a singola tabella

In un precedente post avevo spiegato come dare i privilegi di sola lettura ad un utente mysql con phpmyadmin (leggi qui se vuoi saperne di più), ora invece vediamo come assegnare i permessi ad una singola tabella mysql.

Per compiere questa operazione però, non utilizzerò l'interfaccia grafica di phpmyadmin, ma agirò direttamente in sql, tramite una query.

Vediamo subito come fare.


Come assegnare i permessi ad una singola tabella Mysql


Per poter assegnare ad un utente i permessi su una specifica tabella di un database mysql, occorre ovviamente prima aver creato l'utente.

Se non sai come creare un utente mysql, puoi farlo tramite phpmyadmin seguendo questa guida.

Adesso che hai generato l'account mysql a cui vuoi dare i permessi di scrittura, lettura, o quello che vuoi far fare sulla singola tabella, possiamo entrare un po' più nello specifico di questa guida.
Innanzitutto un piccolo passo indietro però.
In fase di creazione dell'utente è importante non associare alcun privilegio, non bisogna infatti selezionare alcun db o dare permessi di alcun tipo.

Per poter dare il permesso di lettura solo ad una tabella con mysql, usa la seguente sintassi sql:

GRANT SELECT ON nome-database.nome-tabella TO nome-utente@localhost;

Se stai utilizzando phpmyadmin puoi semplicemente cliccare sul database in questione, poi cliccare sulla tab SQL, incollare la sintassi sopra indicata, modificare inserendo i giusti nomi, e cliccare su Esegui.

Questa era la sintassi per la sola lettura di una specifica tabella.
Puoi ovviamente assegnare più permessi contemporaneamente, inserendoli separati da virgola, così:

GRANT SELECT, INSERT, UPDATE, DELETE ON nome-database.nome-tabella TO nome-utente@localhost;

Semplice no?
Grazie a questa facile sintassi potrai agire sui privilegi delle singole tabelle mysql, in modo che l'utente collegato veda solo (ad esempio) una specifica tabella di uno specifico database.

Mysql: assegnare permessi a singola tabella

Ed anche per questo tutorial è tutto... buone query :)

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon