Lugha ya Kudhibiti Data (DCL)

Fungua, REVOKE na DENY Database Ruhusa

Lugha ya Udhibiti wa Takwimu (DCL) ni somo la lugha ya Swala la Swala (SQL) na inaruhusu watendaji wa database kufanikisha ufikiaji wa usalama kwenye databana za uhusiano. Inakamilisha Lugha ya Definition Data (DDL), ambayo hutumiwa kuongeza na kufuta vitu vya database, na Lugha ya Kudhibiti Data (DML) inayotumiwa kurejesha, kuingiza, na kurekebisha yaliyomo ya database.

DCL ni rahisi zaidi ya subsets za SQL , ikiwa ni pamoja na amri tatu pekee: GRANT, REVOKE, na DENY. Pamoja, amri hizi tatu huwapa wasimamizi wenye kubadilika kuweka na kuondoa ruhusa ya database kwa mtindo wa punjepunje.

Inaongeza Ruhusa na Amri ya KATIKA

Amri ya GRANT hutumiwa na watendaji ili kuongeza ruhusa mpya kwa mtumiaji wa database . Ina syntax rahisi sana, inayoelezwa kama ifuatavyo:

Pata [fursa] ILIYO [kitu] KWA [mtumiaji]

Hapa ni panda juu ya kila vigezo ambavyo unaweza kutoa na amri hii:

Kwa mfano, fikiria unataka kumpa mtumiaji Joe uwezo wa kupata habari kutoka kwa meza ya wafanyakazi katika database inayoitwa HR. Unaweza kutumia amri ya SQL ifuatayo:

KUTUA KUTUMA KATIKA HABARI

Joe sasa atakuwa na uwezo wa kupata habari kutoka kwa meza ya wafanyakazi. Hata hivyo, hawezi kuwapa watumiaji wengine ruhusa ya kupata taarifa kutoka kwa meza hiyo kwa sababu haukujumuisha kifungu cha OPTION cha KATIKA katika taarifa ya GRANT.

Kufuatilia Upatikanaji wa Database

Amri ya REVOKE inatumiwa kuondoa ufikiaji wa database kutoka kwa mtumiaji aliyepewa nafasi hiyo hapo awali. Kipindi cha amri hii kinafafanuliwa kama ifuatavyo:

REVOKE [MAFUNZO YA KATIKA] [ruhusa] ON [kitu] FROM [mtumiaji] [CASCADE]

Hapa ni panda juu ya vigezo vya amri ya REVOKE:

Kwa mfano, amri ifuatayo inaruhusu idhini iliyotolewa kwa Joe katika mfano uliopita:

REVOKE Chagua juu ya HR.employees kutoka kwa Joe

Futa kwa urahisi Upatikanaji wa Database

Amri ya DENY inatumiwa kuzuia wazi mtumiaji kupata kibali maalum. Hii inasaidia wakati mtumiaji ni mwanachama wa jukumu au kikundi kilichopewa ruhusa, na unataka kuzuia mtumiaji huyo yeyote kurithi ruhusa kwa kuunda ubaguzi. Syntax ya amri hii ni kama ifuatavyo:

DENY [idhini] ON [kitu] KWA [mtumiaji]

Vigezo vya amri ya DENY ni sawa na wale kutumika kwa amri ya GRANT.

Kwa mfano, ikiwa unataka kuthibitisha kwamba Mathayo haitapata kamwe uwezo wa kufuta habari kutoka kwa meza ya wafanyakazi, toa amri ifuatayo:

DENY KUTEZA KUTUMA WAKAZI WAKATI KWA MATHEMU