Soovitatav, 2024

Toimetaja Valik

Toetuse ja tühistamise erinevus

SQL-is kasutatakse DCL-i käske kasutajale erinevate lubade määramiseks, seda tüüpi volitusi nimetatakse privileegiks. Toetuse ja tühistamise käsud on DCL-käsud. Käsk GRANT kasutatakse autoriseeringu andmiseks kasutajatele, samal ajal kui REVOKE käsku kasutatakse volituse tühistamiseks. Valida, sisestada, uuendada ja kustutada on mõned privileegid, mis on SQL-i standardites.

Võrdluskaart

Võrdluse alusToetusTühista
PõhilineToetuse käsku kasutatakse kasutajate õiguste andmiseks.Käsk tühistatakse kasutajate õiguste eemaldamiseks.
Kui kontroll on detsentraliseeritudAndmine on lihtsam.Tühistamine on üsna keeruline.
Süntaksitoetus
edasi
kuni;
tühistada
edasi
alates;

Toetuse määratlus

Andmebaasi administraator määrab SQL-i GRANT- käsu andmebaasi kasutajatele juurdepääsu või privileegide andmiseks. Kolm autoriseerimisega seotud põhikomponenti on kasutajad, privileegid / operatsioonid ja andmebaasi objekt. Kasutaja on see, kes käivitab rakendusprogrammi. Toimingud on komponendiks, mis on integreeritud rakendusprogrammi. Toimingud viiakse läbi andmebaasi objektides, nagu näiteks seos või vaate nimi.

GRANTi käsu SYNTAX:

toetus
edasi
kuni;

Siin võib privileegide nimekirjas olla operatsioonide või nende kombinatsioonide valimine, lisamine, uuendamine ja kustutamine. Neid kolme käsu aspekti kontrollitakse enne loa kontrollimist.

Kui suhte (tabel) R omaniku konto A1 annab eelise teisele R-i kontole A2, siis saab konto A2 kasutada suhet R ja on volitatud andma privileegid teisele R kontole. Kui A1 tühistab A2-lt privileegid siis R1 tühistab kõik A2-ga propageeritud privileegid automaatselt. Nii saab tabelite õigused levida. Seega peaks levitamist võimaldav DBMS järgima privileege, mis on antud nii, et õigusi saab kergesti tühistada.

Võtame näiteks, et illustreerida privileegide andmist. Meil on kaks skeemi tabelite teaduskonna ja osakonna ning kontode A1 ja A2 jaoks.

GRANT SELECT, INSERT, FACULTY, DEPARTMENT TO A1, A2;

Ülaltoodud näites lubatakse kontol A1 ja A2 töötaja ja osakonna tabelis valida, sisestada ja uuendada.

Tagasivõtmise mõiste

SQL-i käsk REVOKE on määratud andmesubjekti kasutajalt antud privileegide (volituste) eemaldamiseks. See, kellel on volitused õiguste tühistamiseks, on andmebaasi administraator.

REVOKE käsu SYNTAX:

tühistada
edasi
alates;

Käsk on sarnane toetuste käsuga, välja arvatud tühistamise märksõna ja „alates”. Antud käsu puhul tühistatakse privileegiga hõlmatud toimingud konkreetse kasutaja- või rolliloendi jaoks. Tühistamine muutub keeruliseks, kui privileege levitatakse ühelt kasutajalt teisele.

Võtame sarnase näite, et illustreerida privileegide tühistamist.

REVOKE INSERT, FAKULTATSIOONI, ASUTUSE ALGATAMINE A1, A2;

Ülaltoodud näites eemaldatakse A1- ja A2-kontod oma õigustest ja neil ei ole lubatud teostada töötaja ja osakonna tabeli sisestamise ja uuendamise toiminguid.

Toetuse ja tühistamise vahelised peamised erinevused

  1. Grant käsk annab kasutajale õigused, kui käsk tühistab käsu tühistab kasutaja õigused.
  2. Tsentraliseeritud süsteemis saab hõlpsasti teostada DCL-käske GRANT ja REVOKE. Kui kontroll on detsentraliseeritud, on päringud paindlikumad, kuid keerukamad. GRANTi käsk on lihtne käsitseda, kuid käsu REVOKE korral on see rekursiivne.

Järeldus

Käsk GRANT annab privileegid või juurdepääsu andmebaasi objektide kasutajatele. Teisest küljest kasutatakse REVOKE käsku, et eemaldada kasutajate õigused või õigused andmebaasi objektidel.

Top