Comanda de acordare sql, operatorul de acordare a SQL, atribuirea privilegiilor, privilegiile, acordarea tuturor, acordați

Cu ajutorul comenzilor de gestionare a datelor, puteți controla accesul utilizatorilor la baza de date.

Comanda GRANT este utilizată pentru a atribui privilegii utilizatorilor.

Sintaxa comenzii GRANT

  • system_priv - privilegiul de sistem
  • rol - un rol: un set de autorități adecvate pe care administratorul le poate oferi colectiv utilizatorilor și altor roluri.
  • utilizator - utilizator
  • PUBLIC - privilegiul este transmis tuturor utilizatorilor
  • CU OPȚIUNI DE ADMINISTRARE - dacă aveți permisiuni de sistem sau roluri, opțiunea permite utilizatorului să delege autoritatea sau rolul altor utilizatori sau roluri

Să presupunem că utilizatorul P1 este proprietarul tabelului Student și trebuie să oferiți utilizatorului P2 dreptul de a formula interogări la acest tabel:

Pentru a transfera drepturi la alte privilegii, sintaxa este aceeași. Utilizatorul P1, care deține tabela Student, poate permite utilizatorului P2 să introducă linii în el:

Transferul de privilegii nu se limitează la transferul unui singur privilegiu unui singur utilizator utilizând o singură comandă GRANT. Sunt permise liste de privilegii și / sau utilizatori cu elemente separate prin virgule:

Puteți permite utilizatorului să modifice valorile oricărei sau tuturor coloanelor din tabel:

Dacă doriți să acordați o autoritate completă unui anumit obiect, utilizați cuvântul cheie ALL:

Atunci când privilegiile cu atributul PUBLIC sunt transferate. care se referă la utilizatori și nu la privilegii, atunci toți utilizatorii le primesc automat. Acesta este cel mai adesea folosit pentru privilegiul SELECT pentru tabele sau vizualizări specifice pe care doriți să le furnizați fiecărui utilizator pentru examinare. Permiteți fiecărui utilizator să vizualizeze tabelul Student folosind următoarea comandă:

Uneori, creatorul mesei dorește ca alți utilizatori să aibă dreptul de a transfera privilegii în acest tabel. Acest lucru se poate face cu clauza WITH GRANT OPTION. În cazul în care utilizatorul dorește să P1, P2, astfel încât utilizatorul are dreptul de a delega autoritatea de a lucra cu tabelul Student la alți utilizatori, ar trebui să fie transmis privilegiul P2 utilizatorului pentru a efectua comanda corespunzătoare:

SELECTAREA GRANTULUI, INSTALAREA UNUI STUDENT PENTRU P2 CU OPȚIUNI DE GRANT;

Articole similare