GRANT, REVOKE da DENY Database Izini
Harshen Jirgin Bayanin (DCL) wani sashi ne na Siffar Query (SQL) da kuma ba da damar masu gudanar da bayanai don saita damar tsaro zuwa bayanan sirri. Ya cika da Data Definition Language (DDL), wanda aka yi amfani da shi don ƙara da share abubuwan ƙananan bayanai, da kuma Harshen Magana na DML (DML) ana amfani da su don dawowa, sakawa, da kuma gyara abin da ke ciki na bayanai.
DCL shi ne mafi sauki ga SQL subsets , kamar yadda ya ƙunshi kawai dokokin uku: GARANTI, RAYUWA, da kuma DENY. A haɗe, waɗannan dokokin uku suna ba masu gudanarwa da sauƙi don saita da kuma cire izinin bayanan bayanai a cikin wani nau'in ma'auni.
Ƙarin Izini Tare da Dokar GASKIYA
Dokar GRANT na amfani dasu don ƙara sababbin izini ga mai amfani da bayanai . Yana da taƙaitaccen sauƙaƙe, an bayyana kamar haka:
GRANT [dama] ON [abu] TO [mai amfani] [BABI BABI BAYARWA]A nan ne samuwa a kan kowane sigogi da za ku iya kawowa tare da wannan umurnin:
- Kyauta na iya zama ko dai maƙallin kalmomin ALL (don ba da dama izini) ko kuma takamaiman bayanai na izinin bayanai ko saitin izini. Misalan sun hada da CREATE DATABASE, SANTAWA, SANTAWA, GASARWA, KASHEWA, ZUWA DA SANTAWA.
- Abubuwan na iya zama duk wani abu na asusun. Zaɓuɓɓukan fifiko masu dama sun bambanta bisa ga irin abubuwan da ke cikin bayanai da suka hada da wannan sashe. Yawancin lokaci, abu zai kasance ko dai wani bayanan bayanai, aiki, hanyar adanawa , tebur ko duba.
- Mai amfani zai iya zama kowane mai amfani da bayanai. Hakanan zaka iya canza matsayi na mai amfani a cikin wannan sashe idan kana so ka yi amfani da tsaro na tsaro.
- Idan kun haɗa da zaɓuɓɓuka na BABI BABI NA BAYA a ƙarshen umarnin GRANT, ba ku bawa izini mai amfani ba izini da aka bayyana a cikin bayanin SQL amma kuma ba mai amfani damar da ya ba waɗannan izini ga sauran masu amfani da bayanai. Saboda haka, yi amfani da wannan sashe da kulawa.
Alal misali, ɗauka kana so ka bawa mai amfani Joe damar karɓar bayanai daga ma'aikatan aiki a cikin database wanda ake kira HR. Kuna iya amfani da umurnin SQL mai biyowa:
GARANTAR BUKATI ON HR. masu amfani da aiki TO JoeJoe zai sami ikon samo bayanan daga ma'aikata. Ba zai iya ba da izini ga sauran masu amfani don karɓar bayani daga wannan tebur ba saboda ba ku haɗa da BABI NA BAYUWA a cikin bayani na GRANT.
Binciken Database Access
Ana amfani da umarnin REVOKE don cire damar samun bayanai daga mai amfani a baya ya ba irin wannan dama. An tsara daidaituwa ga wannan umurnin kamar haka:
GASKIYA [GARANTI BABI NA] [izinin] ON [abu] FROM [mai amfani] [CASCADE]Ga rundunonin a kan sigogi na Dokar REVOKE:
- Izinin ya ƙayyade izinin bayanai don cire daga mai amfani da aka gano. Dokar ta soke duk abin da GARANTI da DENY suka yi a baya don izinin da aka sani.
- Abubuwan na iya zama duk wani abu na asusun. Zaɓuɓɓukan fifiko masu dama sun bambanta bisa ga irin abubuwan da ke cikin bayanai da suka hada da wannan sashe. Yawancin lokaci, abu zai kasance ko dai wani bayanan bayanai, aiki, hanyar adanawa, tebur ko duba.
- Mai amfani zai iya zama kowane mai amfani da bayanai. Hakanan zaka iya canza matsayi na mai amfani a cikin wannan sashe idan kana so ka yi amfani da tsaro na tsaro.
- GASKIYAR GARANTI DON sashi na kawar da ikon mai amfani da aka ƙayyade don ba da izinin izini ga wasu masu amfani. Lura : Idan kun hada da GABATARWA NA GASKIYA GA sashi a cikin sanarwar REVOKE, ba a ɓoye izinin farko ba . Wannan sashe ba wai kawai ya ba da damar ba.
- Zaɓin CASCADE kuma ya yi watsi da izini na musamman daga kowane mai amfani cewa mai amfani da aka ba shi izini.
Alal misali, umarnin da ya biyo baya ya ba da izinin da aka ba Joe a cikin misali na baya:
KASHE KASHE DA KUMA A KAN HR. masu aiki daga JoeKaryata Bayaniyar Samun Bayanai
Ana amfani da umarnin DENY don yin kuskure ya hana mai amfani daga karɓar izini na musamman. Wannan yana taimakawa yayin da mai amfani ya kasance mamba ko rawar da aka ba izini, kuma kana so ka hana wannan mai amfani daga gadon izinin ta hanyar ƙirƙirar banda. Haɗin kan wannan umarni yana kamar haka:
DENY [izinin] ON [abu] TO [mai amfani] Siffofin don umurnin DENY suna da kama da waɗanda aka yi amfani da umurnin GRANT.
Alal misali, idan kuna so don tabbatar da cewa Matiyu ba zai taɓa karɓar ikon kuɓutar da bayanin daga layin ma'aikata ba, ba da umarni mai zuwa: