Trebuie să faci upgrade unui utilizator doar-citire la acces complet? Sau să faci downgrade unui utilizator admin la doar date? Nobregas MySQL Panel îți permite să editezi privilegiile pe orice acordare existentă fără a șterge și recrea utilizatorul.
Când să editezi privilegiile
Scenarii comune pentru schimbarea unei acordări existente:
- Upgrade unui utilizator doar-citire pentru a include INSERT și UPDATE pentru o funcționalitate nouă.
- Downgrade unui utilizator cu acces complet la doar-SELECT după ce o fază de proiect se termină.
- Adăugarea privilegiilor de structură (CREATE, ALTER) temporar pentru o migrare.
- Eliminarea privilegiilor periculoase (DROP, TRUNCATE) după configurarea inițială a bazei de date.
Pas cu pas: Editarea privilegiilor
- Autentifică-te la mysql.nobregas.org.
- Mergi la Database Users în bara de navigare din partea de sus.
- Apasă butonul Manage pe utilizatorul ale cărui privilegii vrei să le schimbi.
- În secțiunea Current Grants, găsește acordarea bazei de date de editat.
- Apasă butonul Edit lângă acea acordare.
- Căsuțele de privilegii apar inline, pre-selectate cu privilegiile curente.
- Bifează sau debifează privilegii individuale după necesitate.
- Apasă Save Changes.
Privilegiile sunt actualizate imediat pe serverul MySQL.
Upgrade-ul privilegiilor
Pentru a oferi unui utilizator mai mult acces:
- Deschide acordarea pentru editare.
- Bifează privilegii suplimentare pe care vrei să le adaugi.
- Pentru a trece la acces complet, bifează ALL PRIVILEGES — aceasta selectează automat totul.
- Salvează modificările.
Exemplu: Un utilizator de raportare cu doar SELECT trebuie de asemenea să creeze tabele temporare pentru interogări complexe. Editează acordarea și adaugă CREATE TEMPORARY TABLES.
Downgrade-ul privilegiilor
Pentru a restricționa accesul unui utilizator:
- Deschide acordarea pentru editare.
- Dacă ALL PRIVILEGES este bifat, debifează-l mai întâi.
- Debifează privilegiile pe care vrei să le elimini.
- Asigură-te că cel puțin un privilegiu rămâne bifat.
- Salvează modificările.
Exemplu: Un dezvoltator a avut ALL PRIVILEGES în timpul configurării. Acum că aplicația este în producție, editează acordarea pentru a păstra doar SELECT, INSERT, UPDATE, DELETE.
Cum funcționează în spate
Când salvezi modificările de privilegii, panoul efectuează o operațiune atomică:
- Revocă toate privilegiile existente pe acea bază de date pentru utilizator.
- Acordă privilegiile nou selectate.
Aceasta asigură o stare curată a privilegiilor fără permisiuni rămase.
Verificarea modificării
După salvare, secțiunea Current Grants se actualizează automat. Lista sau badge-ul de privilegii se actualizează pentru a reflecta noile permisiuni. Pe pagina principală Database Users, badge-ul de privilegii se actualizează de asemenea:
- Badge verde ALL — Privilegii complete.
- Badge albastru N privs — Număr specific de privilegii individuale acordate.
Note importante
- Modificările de privilegii iau efect imediat — nu este nevoie de restart sau reconectare.
- Nu poți edita privilegiile astfel încât să ai zero permisiuni. Pentru a elimina tot accesul, folosește Revoke în schimb.
- Editarea unei acordări nu schimbă parola sau host-ul utilizatorului.