Oggolaanshaha Diiwaangelinta GANTA, REVOKE iyo DENY
Laanta Xakameynta Macluumaadka (DCL) waa qayb ka mid ah Luuqadda Lagu Dhameeyay Luuqadda (SQL) waxayna u oggolaanaysaa maamulayaasha xogta inay u habeeyaan galaangalka nabadgelyada ee xogta macluumaadka. Waxay dhamaystiraysaa Luuqada Qeexida Macluumaadka (DDL), oo loo isticmaalo in lagu daro laguna tirtiro walxaha xogta, iyo Luqada Daraasada Macluumaadka (DML) ee loo isticmaalo in lagu soo saaro, la geliyo, iyo wax ka bedelo waxyaabaha ku jira xogta.
DCL waa midda ugu fudud ee ka mid ah mawduucyada SQL , maadaama ay ka kooban tahay sadexda amar ee keliya: GRANT, REVOKE, iyo DENY. Isku dar ah, saddexdaan amar waxay bixiyaan maamulayaasha leh dabacsanaan si ay u dejiyaan oo uga saaraan ruqsadaha xogta ee qaab aad u muuqda.
Kordhinta Oggolaanshaha Hadafka GARGAARKA
Xeerka GRANT waxaa isticmaala maamulayaasha si ay uugu kordhiyaan ruqsadaha cusub ee isticmaala xogta database . Waxay leedahay erayo aad u fudud, oo lagu qeexay sida soo socota:
[GAARKA] [ujuuro] [shay)] [user] [ku xiran]Waa kuwan hoos u dhaca mid kasta oo ka mid ah xuduudaha aad ku siin karto taladan:
- Xil- qaadku wuxuu noqon karaa erayga muhiimka ah DHAMA (inuu bixiyo oggolaansho kala duwan) ama oggolaansho xog gaar ah ama xayiraad oggolaansho. Tusaalooyinka waxaa ka mid ah CREATE DATABASE, SELECT, INSERT, UPDATE, DILETE, KA HOR JEEDA LOO QABO.
- Qalabku wuxuu noqon karaa walax kasta oo xog-ururin. Xulashada mudnaanta mudnaanta leh way kala duwan yihiin iyadoo ku saleysan nooca sheyga xogta ee aad ku jirto qaddarkan. Caadi ahaan, shaygu wuxuu noqon doonaa xog-ururin, shaqo, nidaam qarsoodi ah , miiska ama aragtida.
- Isticmaalku wuxuu noqon karaa qof kasta oo isticmaala macluumaadka. Waxaad sidoo kale bedeli kartaa kaalinta user ee ku jirta qodobkan haddii aad rabto inaad isticmaasho nabadgelyada database-ka ku salaysan.
- Haddii aad ku darayso ikhtiyaarka XUSUUS OPTION OPTION dhamaadka xeerka GRANT, ma aha oo kaliya inaad siiso isticmaalaha qeexaya ogolaanshaha ku qeexan bayaanka SQL laakiin sidoo kale siinaya isticmaalka awood u siinaya isla oggolaansho dadka kale ee xogta database. Sababtan awgeed, u isticmaal khadkan si aad u daryeesho.
Tusaale ahaan, waxaad ku qaadataa inaad rabto inaad u sheegto qofka isticmaala Joe inuu awood u leeyahay inuu dib u helo macluumaadka miiska shaqaalaha ee xogta la yiraahdo HR. Waxaad isticmaali kartaa taliska soo socda ee SQL:
GOBOLEEDKA KA HELI KARO HR. shaqeeyayaasha ee JoeJoe hadda waa inuu awood u leeyahay inuu dib u helo macluumaadka miiska shaqaalaha. Si kastaba ha ahaatee, ma awoodi doono inuu siiyo dadka kale inay u fasaxaan inay xogta ka soo qaataan miiskaas sababtoo ah ma aadan ku darin FASAL OPTION OPTION oo ku qoran bayaanka GRANT.
Furitaanka Database Access
Amarka REVOKE waxaa loo isticmaalaa in laga saaro galitaanka xogta ee ka yimid qof horay loo siiyay helitaanka noocaas ah. Qormada loogu talagalay amarkan waxaa lagu qeexay sida soo socota:
DIB U QAADAY [OPTION OPTION FOR] [oggolaansho] [sheyga] [user] [user] [CASCADE]Waa kuwan xakamaynta xuduudaha ee qeexitaanka amarka:
- Ogolaashaha ayaa sheegaayo ogolaanshaha xogta si looga saaro user-ka loo aqoonsaday. Amarku wuxuu joojiyaa sheegashada GRANT iyo DENY labadaba horay loo sameeyey ogolaanshaha la aqoonsaday.
- Qalabku wuxuu noqon karaa walax kasta oo xog-ururin. Xulashada mudnaanta mudnaanta leh way kala duwan yihiin iyadoo ku saleysan nooca sheyga xogta ee aad ku jirto qaddarkan. Caadi ahaan, shaygu wuxuu noqon doonaa xog-ururin, shaqo, nidaam qarsoodi ah, miiska ama aragtida.
- Isticmaalku wuxuu noqon karaa qof kasta oo isticmaala macluumaadka. Waxaad sidoo kale bedeli kartaa kaalinta user ee ku jirta qodobkan haddii aad rabto inaad isticmaasho nabadgelyada database-ka ku salaysan.
- OPTION OPTION FOR FASALKA ayaa ka saareysa awoodda isticmaale ee la sheegay ee lagu siin karo ogolaansho gaar ah dadka isticmaala. Fiiro : Haddii aad ku darto qoraalka FASALKA ISTICMAASHO FADLAN BIXIYE, rukhsiga koowaad lama buriyo. Qodobadani waxay burineysaa kaliya awoodda wax-qabadka.
- Xulashada CASCADE waxay sidoo kale ka tirtirtaa ruqsadda la cayimay ee ka timid qof kasta oo isticmaala qofka isticmaala ee la siiyey ogolaanshaha.
Tusaale ahaan, talis-kan soo socdaa wuu ka noqdaa fasaxa ogolaanshaha ee Joe tusaale ahaan:
HESHIIS KU SAABSAN HR. shaqeystayaal FROM JoeSi cad u diidista Database Access
Amarka DENY waxaa loo isticmaalaa in si cad looga hortago isticmaalaha in uu helo ogolaansho gaar ah. Tani waa mid waxtar leh marka qofku yahay xubin ka mid ah doorka ama kooxda oo la siiyay ogolaansho, waxaadna dooneysaa inaad ka hortagto isticmaalka shakhsi ahaaneed inuu dhaxlayo ogolaanshaha adoo abuuraya ka reebitaan. Qormada loogu talagalay amarkan waa sida soo socota:
DENY [oggolaansho] ON [object] illaa [user] Xeerarka DENY-ga ayaa la mid ah kuwa loo isticmaalo taliska GRANT.
Tusaale ahaan, haddii aad ku rajo weyneyd in Matthew uusan weligiis helin awoodda uu ku tirtirto macluumaadka miiska shaqaalaha, soo saar amarada soo socda: