BALA, REVOKE le DENY Database Permissions
Puo ea Taolo ea Ditshebeletso (DCL) ke setempe sa Language Structured Query (SQL) mme e lumella basebelisi ba ditshebeletso hore ba lokise tshebediso ya tshireletso bakeng sa databases tsa relational. E tlatsa Puo ea Tlhaloso ea Data (DDL), e sebelisetsoang ho eketsa le ho senya lintho tsa basebetsi, le Puo ea ho Sebelisa Data (DML) e sebelisetsoang ho fumana, ho kenya le ho fetola litaba tsa database.
DCL ke eona e bonolo ka ho fetisisa ea SQL subsets , kaha e na le litaelo tse tharo feela: GRANT, REVOKE, le DENY. Ka kakaretso, litaelo tsena tse tharo li fa batsamaisi ba nang le maemo a ho feto-fetoha ho beha le ho tlosa tumello ea marang-rang ka mokhoa o fetisisang haholo.
Ho eketsa Litsuiso ka taelo ea GRANT
Taelo ea GRANT e sebelisoa ke batsamaisi ho kenya litumello tse ncha ho basebelisi ba basebetsi . E na le syntax e bonolo, e hlalositsoeng ka tsela e latelang:
FUMANA [tlotla] HO [ntho] HO HO [mosetsisi] [KA SEBELETSO SA SEO]Mona ke setsi se seng le se seng sa litekanyo tseo u ka li fang ka taelo ena:
- Tlotla e ka ba lentsoe la sehlooho ALL (ho fana ka tumello ea mefuta e fapaneng) kapa tumello e itseng ea database kapa seteishene sa tumello. Mehlala e kenyeletsa CREATE DATABASE, SELECT, INSERT, UPDATE, DELETE, EXECUTE le CREATE VIEW.
- Ntho e ka ba ntho leha e le efe ea dintlha. Liphetho tse khethehileng tsa tokelo li fapana ho latela mofuta oa ditshwantsho tseo u li kenyelletseng serapeng sena. Ka tloaelo, ntho e tla ba e-ba database, mosebetsi, mokhoa o bolokiloeng , tafoleng kapa pono.
- Mohlala e ka ba motlatsi ofe kapa ofe oa basekarete. U ka boela ua kenya letsoho molemong oa moemeli ho latela serapa sena haeba u lakatsa ho sebelisa ts'ireletso ea basebetsi e thehiloeng mofuteng.
- Haeba o kenyelletsa sekhetho se nang le sephetho sa HO SEBETHA qetellong ea taelo ea GRANT, ha o fane ka mochine ea khethehileng litumello tse hlalositsoeng polelong ea SQL empa hape o fa mofani matla a ho fana ka litumello tse tšoanang ho basebelisi ba bang ba basebetsi. Ka lebaka lena, sebelisa temana ena ka tlhokomelo.
Ka mohlala, nahana hore u lakatsa ho fa mosetsing Joe monyetla oa ho fumana boitsebiso bo tsoang tafoleng ea basebetsi ho database e bitsoang HR. U ka sebelisa taelo e latelang ea SQL:
KHETHA KHETHA HO HR.employees TO JoeHona joale Joe o na le bokhoni ba ho fumana boitsebiso ho basebetsi ba tafoleng. Leha ho le joalo, a ke ke a khona ho fa basebelisi ba bang tumello ea ho fumana boitsebiso bo tsoang tafoleng eo hobane ha ua kenyelletsa selekane sa GRANT OPTION ka polelo ea GRANT.
Ho hlahisa basebetsi ba Access Access
Taelo ea REVOKE e sebelisetsoa ho tlosa ho fumana litlaleho tsa basebelisi ho tswa ho mofani oa pele a filoeng phihlelo eo. Poleloana ea taelo ena e hlalosoa ka tsela e latelang:
Hlakola [HO KHETHA HO KHETHA] [tumello] HO [ntho] FROM [user] [CASCADE]Mona ke sebaka se fokolang ka mekhahlelo ea taelo ea REVOKE:
- Lumello e hlalosa litumello tsa marang-rang ho tlosa ho motho ea khethiloeng. Taelo e hlahisa lipolelo tse peli tsa GRANT le DENY tse fetileng bakeng sa tumello e khethiloeng.
- Ntho e ka ba ntho leha e le efe ea dintlha. Liphetho tse khethehileng tsa tokelo li fapana ho latela mofuta oa ditshwantsho tseo u li kenyelletseng serapeng sena. Ka tloaelo, ntho e tla ba e-ba database, mosebetsi, mokhoa o bolokiloeng, tafoleng kapa pono.
- Mohlala e ka ba motlatsi ofe kapa ofe oa basekarete. U ka boela ua kenya letsoho molemong oa moemeli ho latela serapa sena haeba u lakatsa ho sebelisa ts'ireletso ea basebetsi e thehiloeng mofuteng.
- MOKHOA OA HO SEBELISA SETSOANA o tlosa bokhoni ba mochine o boletsoeng ho fana ka tumello e tobileng ho basebelisi ba bang. Tlhokomeliso : Haeba u kenyelletsa PHELELO EA KHETHO bakeng sa polelo ea REVOKE, tumello ea mantlha ha e tlosoe. Karolo ena e hlahisa matla a ho fana feela .
- Khetho ea CASCADE e boetse e tsosolosa tumello e hlakileng ho basebelisi leha e le bafe bao moemeli ea itseng a faneng ka tumello.
Ka mohlala, taelo e latelang e hlahisa tumello e fuoeng Joe mohlaleng o fetileng:
HLOKA HO KHETHA HO HR.employees HO JoeHlakola ka ho hlakileng Ditsing Database Access
Taelo ea DENY e sebelisetsoa ho thibela ka ho hlaka mofani hore a fumane tumello e itseng. Sena se thusa ha mosebeletsi e le setho sa karolo kapa sehlopha se filoeng tumello, 'me u batla ho thibela motho eo hore a se ke a rua tumello ka ho etsa khethollo. Poleloana ea taelo ena e latelang:
DENY [tumello] ON [ntho] HO HO [sebedisi] Meeli ea taelo ea DENY e tšoana le e sebelisetsoang taelo ea GRANT.
Ka mohlala, haeba u lakatsa ho tiisa hore Matheu a ke ke a fumana bokhoni ba ho tlosa boitsebiso bo tsoang tafoleng ea basebetsi, fana ka taelo e latelang: