Galvenā atšķirība starp piešķiršanu un atsaukšanu ir tāda, ka piešķiršana piešķir lietotājam privilēģijas, savukārt atsaukšana atņem lietotājam piešķirtās privilēģijas.
SQL lietotājiem nodrošina dažādus autorizācijas līmeņus. Piešķirt un atsaukt ir divas šādas komandas. Komanda Grant ļauj piešķirt lietotājam autorizāciju, savukārt komanda atsaukt ļauj atsaukt lietotāja autorizācijas līmeni.
Kas ir dotācija?
DBVS ir sistēmas programmatūra datu bāzu izveidei un pārvaldībai. Turklāt SQL vai strukturētā vaicājuma valoda ir valoda datu bāzu apstrādei. Tāpēc tas ļauj ievietot, modificēt un izgūt datus datu bāzē. SQL ir arī dažādas kategorijas, piemēram, DDL, DML un DCL. Data Definition Language (DDL) ļauj izveidot un pārstrukturēt datu bāzes objektus. Izveidot, mainīt, nomest ir dažas DDL komandas. Datu manipulācijas valoda (DML) ļauj izmantot datus datu bāzē. Atlasīšana, ievietošana, atjaunināšana un dzēšana ir daži DML komandu piemēri. Datu vadības valoda (DCL) ļauj kontrolēt piekļuvi datiem datubāzē. Piešķiršana un atsaukšana ir divas DCL komandas, kas nodrošina datu bāzes drošību.
Attēls 01: SQL datu bāze
Piešķiršanas komanda nodrošina lietotājiem piekļuvi vai privilēģijas datu bāzes objektiem. Sintakse ir šāda.
grantprivilege_name objektā_nosaukums
lietotājam {username} [piešķiršanas iespēja];
Saskaņā ar iepriekš minēto privilēģijas_nosaukums ir lietotājam piešķirtās piekļuves tiesības vai privilēģijas. Objekta_nosaukums ir datu bāzes objekta nosaukums. Tā var būt tabula, skats utt. Lietotājvārds ir tā lietotāja vārds, kuram ir piekļuves tiesības. Dotācijas iespēja nav obligāta. Tas ļauj lietotājiem nodrošināt piekļuves tiesības citiem lietotājiem.
Komanda, lai piešķirtu atļauju izveidot tabulu, ir šāda.
piešķirt lietotājvārdam izveidot tabulu
Komanda lielajai atļaujai nomest tabulu ir šāda.
piešķirt tabulu lietotājvārdam
Tie ir daži SQL priekšraksti ar piešķiršanas komandu.
Kas ir atsaukšana?
Atcelšanas komanda atņem lietotājiem piekļuves tiesības vai privilēģijas datu bāzes objektam. Sintakse ir šāda.
atsaukt privilēģiju_nosaukums objektam_nosaukums
no lietotājvārda
Tālāk ir sniegts piemērs, kā atņemt tiesības izveidot tabulas no konkrēta lietotāja.
atsaukt izveides tabulu no lietotājvārda
Īsi sakot, dotie divi paziņojumi apraksta piešķiršanas un atsaukšanas izmantošanu. Tālāk sniegtais paziņojums piešķir studenta tabulas atlases privilēģijas lietotājam1.
piešķirt studentam atlasi lietotājam1
Tālāk sniegtais paziņojums, atsauc studenta tabulas atlases privilēģijas lietotājam1.
atsaukt studenta atlasi no lietotāja1
Kāda ir atšķirība starp piešķiršanu un atsaukšanu?
piešķirt pret atsaukšanu |
|
grant ir DCL komanda, kas ļauj nodrošināt lietotājiem privilēģijas datu bāzes objektos. | revoke ir DCL komanda, kas ļauj atgūt lietotājam piešķirtās atļaujas. |
Decentralizētajā kontrolē | |
Dotācija ir vienkāršāka. | Atcelšana ir sarežģīta. |
Lietošana | |
Ļauj piešķirt lietotājiem piekļuves tiesības. | Ļauj noņemt lietotājiem piekļuves tiesības. |
Kopsavilkums - piešķiršana vai atsaukšana
piešķirt un atsaukt ir divas būtiskas DCL komandas. DCL ir SQL apakškategorija. Atšķirība starp piešķiršanu un atsaukšanu ir tāda, ka piešķiršana piešķir lietotājam privilēģijas, savukārt atsaukšana atņem lietotāja piešķirtās privilēģijas.