Datumoj Kontroli Lingvo (DCL)

GRANDAJ, REVOKE kaj DENIJ Database de Permesoj

La Datuma Kontrolo (DCL) estas subaro de la Strukturita Query-Lingvo (SQL) kaj permesas al administrantoj de datumbazoj agordi sekurecan aliron al rilataj datumbazoj. Ĝi kompletigas la Datan Difinon-Lingvo (DDL), kiu estas uzata por aldoni kaj forviŝi datumbazajn objektojn, kaj la Datuma Manipula Lingvo (DML) uzata por rekuperi, enmeti kaj modifi la enhavon de datumbazo.

DCL estas la plej simpla de la SQL-subaroj , ĉar ĝi konsistas el nur tri komandoj: GRANT, REVOKE, kaj DENY. Kombinita, ĉi tiuj tri komandoj provizas administrantojn kun la fleksebleco por agordi kaj forigi datumojn de datumbazo tre ekstreme.

Aldonante Permesojn Kun la GRANT-Komando

La GRANT-komando estas uzata de administrantoj por aldoni novajn permesojn al datumbaza uzanto . Ĝi havas tre simplan sintakson, difinitan kiel sekvas:

GRANT [privilegio] SED [objekto] TO [uzanto] [KUN GRANDA OZONO]

Jen la rondveturo sur ĉiu el la parametroj, kiujn vi povas provizi per ĉi tiu komando:

Ekzemple, supozi, ke vi volas doni al la uzanto Joe la kapablon rekuperi informon de la dungitaro en datumbazo nomata HR. Vi povus uzi la jenan SQL-komandon:

GRANTUKAS EN LA HR.employees al Joe

Joe nun havos la kapablon rekuperi informon de la dungitaro. Tamen, li ne povos permesi al aliaj uzantoj permeson ricevi informojn de tiu tablo ĉar vi ne inkludis la klaŭzon de KUNTA OPTIO en la GRANT-aserto.

Revokante Datuman Aliron

La REVOKE-komando estas uzata por forigi datuman datumon de uzanto antaŭe donita tian aliron. La sintakso por ĉi tiu komando difinas kiel sekvas:

REVOKE [GRANT-OZONO DE] [permeso] SED [objekto] FROM [uzanto] [CASCADE]

Jen la rondveturo de la parametroj por la REVOKE-komando:

Ekzemple, la sekva komando revokas la permeson donitan al Joe en la antaŭa ekzemplo:

REVOKE SELECTAS sur HR.employees FROM Joe

Eksplicite Neebligante Datuma Aliro

La DENA komando estas uzata por eksplicite malhelpi uzanton ricevi apartan permeson. Ĉi tio estas helpema kiam uzanto estas membro de rolo aŭ grupo, kiu estas donita permeson, kaj vi volas malhelpi ke individuaj uzantoj heredas la permeson kreante escepton. La sintakso por ĉi tiu komando estas kiel sekvas:

DENY [permeso] SED [objekto] TO [uzanto]

La parametroj por la DENY-komando estas identaj al tiuj uzataj por la GRANT-komando.

Ekzemple, se vi dezirus certigi, ke Mateo neniam ricevos la eblecon forigi informon de la dungitaro, pritondu la jenan komandon:

DOMINKRIBI EN HR.employees al Mateo