Hai bisogno di aggiornare un utente di sola lettura ad accesso completo? O ridurre un utente admin a solo dati? Il Nobregas MySQL Panel ti permette di modificare i privilegi su qualsiasi grant esistente senza eliminare e ricreare l'utente.
Quando Modificare i Privilegi
Scenari comuni per cambiare un grant esistente:
- Aggiornamento di un utente di sola lettura per includere INSERT e UPDATE per una nuova funzionalità.
- Declassamento di un utente con accesso completo a solo SELECT dopo la fine di una fase del progetto.
- Aggiunta di privilegi di struttura (CREATE, ALTER) temporaneamente per una migrazione.
- Rimozione di privilegi pericolosi (DROP, TRUNCATE) dopo la configurazione iniziale del database.
Passo dopo Passo: Modificare i Privilegi
- Accedi a mysql.nobregas.org.
- Vai su Database Users nella barra di navigazione in alto.
- Clicca il pulsante Manage sull'utente di cui vuoi cambiare i privilegi.
- Nella sezione Current Grants, trova il grant del database da modificare.
- Clicca il pulsante Edit accanto a quel grant.
- Le caselle dei privilegi appaiono inline, pre-selezionate con i privilegi attuali.
- Seleziona o deseleziona i singoli privilegi secondo necessità.
- Clicca Save Changes.
I privilegi vengono aggiornati immediatamente sul server MySQL.
Aggiornare i Privilegi
Per dare a un utente più accesso:
- Apri il grant per la modifica.
- Seleziona i privilegi aggiuntivi che vuoi aggiungere.
- Per passare all'accesso completo, seleziona ALL PRIVILEGES — questo seleziona automaticamente tutto.
- Salva le modifiche.
Esempio: Un utente di reportistica con solo SELECT deve anche creare tabelle temporanee per query complesse. Modifica il grant e aggiungi CREATE TEMPORARY TABLES.
Ridurre i Privilegi
Per restringere l'accesso di un utente:
- Apri il grant per la modifica.
- Se ALL PRIVILEGES è selezionato, deselezionalo prima.
- Deseleziona i privilegi che vuoi rimuovere.
- Assicurati che almeno un privilegio rimanga selezionato.
- Salva le modifiche.
Esempio: Uno sviluppatore aveva ALL PRIVILEGES durante la configurazione. Ora che l'app è in produzione, modifica il grant per mantenere solo SELECT, INSERT, UPDATE, DELETE.
Come Funziona Dietro le Quinte
Quando salvi le modifiche ai privilegi, il pannello esegue un'operazione atomica:
- Revoca tutti i privilegi esistenti su quel database per l'utente.
- Concede i nuovi privilegi selezionati.
Questo assicura uno stato pulito dei privilegi senza permessi residui.
Verificare la Modifica
Dopo il salvataggio, la sezione Current Grants si aggiorna automaticamente. L'elenco dei privilegi o il badge si aggiorna per riflettere i nuovi permessi. Nella pagina principale Database Users, anche il badge dei privilegi si aggiorna:
- Badge verde ALL — Privilegi completi.
- Badge blu N privs — Numero specifico di privilegi individuali concessi.
Note Importanti
- Le modifiche ai privilegi hanno effetto immediato — non serve riavvio o riconnessione.
- Non puoi modificare i privilegi per avere zero permessi. Per rimuovere tutto l'accesso, usa Revoke.
- Modificare un grant non cambia la password o l'host dell'utente.