GRANT, REVOKE ary DENY Fahazoan-dàlana Database
Ny Fiteny Control (DCL) dia ampahany amin'ny fiteny Structured Query Language (SQL) ary mamela ireo mpitantana ny banky hanova ny fahazoana fidirana momba ny fiarovana amin'ny tambajotra relational. Izy io dia mametraka ny Data Definition Language (DDL), izay ampiasaina hanampiana sy hanesorana ireo antontan-kevitra momba ny database, ary ny DML (Data Manipulation Language) (DML) ampiasaina mba haka, hanisy sy hanovana ny votoatin'ny database.
Ny DCL no tsotra indrindra amin'ireo sommet SQL , satria misy didy telo ihany: GRANT, REVOKE, ary DENY. Raha ny mifanandrify, ireo didy telo ireo dia manome mpitantana ny fahafahana mametraka sy manala ireo fahazoan-dàlana amin'ny banky amin'ny fomba maoderina lehibe.
Hanampy fahazoan-dalana amin'ny baiko GRANT
Ny baiko GRANT dia ampiasain'ny administrateur hanova ny fahazoan-dàlana vaovao ho an'ny mpampiasa database . Manana anton-tsaina tsotra izy io, izay voafaritra toy izao:
GRANT [tombontsoa] ON [zavatra] TO [mpampiasa] [amin'ny GRANT OPTION]Ireto ny loha-hevitra eo amin'ny isa tsirairay azonao omena amin'ity baiko ity:
- Ny tombontsoa dia mety ho ny teny fototra ALL (omena fahazoan-dalana maromaro) na fahazoan-dàlana manokana na fametrahana fahazoan-dàlana. Ohatra amin'izany ny CREATE DATABASE, SELECT, INSERT, UPDATE, VAROTRA, FANAZARAN-TENA ary MANAZAVA.
- Ny tetikasa dia mety misy zavatra isankarazany. Ny safidy tombontsoa azo atao dia miovaova arakaraky ny karazan-drakitra misy anao ao anatin'ity andalana ity. Amin'ny ankapobeny, ny tetikasa dia na ny tahiry, ny asa, ny fomba fitahirizana , ny latabatra na ny fomba fijery.
- Ny mpampiasa dia mety mpampiasa database. Azonao atao koa ny manolo ny anjara asan'ny mpampiasa ao amin'ity famakiam-boky ity raha te hampiasa tranonkala filaminana.
- Raha toa ianao ka tafiditra ao amin'ny laharana GRANT OPTION amin'ny faran'ny baiko GRANT, dia tsy manome solosaina fotsiny ny fahazoan-dàlana voafaritra ao amin'ny fanambarana SQL, fa omena ny mpampiasa ihany koa ny fahafahana manome izany fanomezam-pahefana izany ho an'ireo mpampiasa database hafa . Noho izany antony izany dia ampiasao ity paika ity.
Ohatra, eritrereto hoe maniry ny hanome an'i Joe ny mpampiasa ny fahafahana mamoaka vaovao avy amin'ny mpiasa an-databatra ao anaty tahiry antsoina hoe HR. Azonao ampiasaina ity baiko SQL manaraka ity:
FANDAHARANA GRANT ON HR.employees TO JoeHatramin'izao i Joe dia manana fahafahana maka ny vaovao avy amin'ny mpiasa miasa latabatra. Tsy azony atao anefa ny manome alalana hafa hamaky ny vaovao avy amin'io tabilao io satria tsy nampidirinao ny laharana GRANT OPTION ao amin'ny fanambarana GRANT.
Fanovana ny Database
Ny baiko REVOKE dia ampiasaina hanesorana ny fidirana fidirana avy amin'ny mpampiasa iray nomena alalana teo aloha. Ny fehezan-teny amin'ity baiko ity dia voafaritra toy izao:
REVOKE [OPPO-BOLA] [fahazoan-dàlana] ON [zavatra] FROM [mpampiasa] [CASCADE]Ity ny fanesorana ny parameter ho an'ny baiko REVOKE:
- Ny fanomezan-dàlana dia mamaritra ny fahazoan-dàlana momba ny database mba hanesorana ny mpampiasa fantatra. Ny baiko dia manafoana ireo fanambarana GRANT sy DENY izay natao aloha noho ny fahazoan-dàlana fantatra.
- Ny tetikasa dia mety misy zavatra isankarazany. Ny safidy tombontsoa azo atao dia miovaova arakaraky ny karazan-drakitra misy anao ao anatin'ity andalana ity. Amin'ny ankapobeny, ny tetikasa dia na ny tahiry, ny asa, ny fomba fitahirizana, ny latabatra na ny fomba fijery.
- Ny mpampiasa dia mety mpampiasa database. Azonao atao koa ny manolo ny anjara asan'ny mpampiasa ao amin'ity famakiam-boky ity raha te hampiasa tranonkala filaminana.
- Ny fanapahana GRANT TSY MISY dia mamafa ny fahafahan'ny mpampiasa voafaritra hanomezana ny fahazoan-dàlana voatokana ho an'ireo mpampiasa hafa. Fanamarihana : Raha ampidirinao ao amin'ny fanambarana REVOKE ny GRANT OPTION OPTION , ny alalana voalohany dia tsy novonjena. Ity fepetra ity dia manakana ny fahafahana manome.
- Ny safidy CASCADE dia manala ny fahazoan-dàlana voatondro amin'ny mpampiasa rehetra izay nomen'ny mpampiasa azy ny fahazoan-dàlana.
Ohatra, ny baiko manaraka dia manakana ny fanomezan-dàlana nomena an'i Joe tamin'ny ohatra teo aloha:
MANDRESY MANDRESY NY HR.employees FROM JoeSasantsasany amin'ny Access database
Ny baiko DENY dia ampiasaina mba hisorohana ny mpampiasa tsy nahazo alalana manokana. Manampy izany rehefa misy mpikambana na anjara amin'ny anjara andraikiny ny mpikambana iray, ary te hisoroka an'io mpampiasa io ianao raha tsy mahazo fahazoan-dalana amin'ny famoronana seho iray. Ny fehezan-teny amin'ity baiko ity dia izao manaraka izao:
DENY [fahazoan-dalana] ON [zavatra] TO [mpampiasa] Ny fepetra momba ny baiko DENY dia mitovy amin'ireo izay ampiasaina amin'ny baiko GRANT.
Ohatra, raha te-hanamafy ianao fa tsy hahazo ny fahafahana hamafa ny vaovao avy amin'ny mpiasan'ny latabatra velively i Matthew, dia mamoaka izao baiko manaraka izao: