Grant, Database ကိုခွင့်ပြုချက်များပြန်ရုတ်သိမ်းခြင်းနှင့်ငြင်းပယ်
အဆိုပါဒေတာများထိန်းချုပ်ရေးဘာသာစကားများ (DCL) ၏အပိုင်းတစ်ပိုင်းကိုသာလျှင်ဖြစ်ပါသည် ပုံစံချထားသော Query Language (SQL) နှင့်ဒေတာဘေ့စအုပ်ချုပ်ရေးမှူးများ relational database များကိုလုံခြုံရေး access ကို configure လုပ်ဖို့ခွင့်ပြုပါတယ်။ ဒါဟာဒေတာဘေ့စအရာဝတ္ထု add နှင့်ဖျက်ပစ်ရန်အသုံးပြုသည်သောဒေတာများအဓိပ္ပာယ်ဘာသာစကားများ (DDL), ဖြည့်, နှင့်ဒေတာများကိုကြိုးကိုင်ခြယ်လှယ်ခြင်းဘာသာစကားများ (DML), retrieve ထည့်သွင်းနှင့်ဒေတာဘေ့စရဲ့ contents ပြုပြင်မွမ်းမံဖို့ကိုအသုံးပြုခဲ့သည်။
DCL ၏အရိုးရှင်းဆုံးဖြစ်ပါတယ် SQL များအနက်အချို့သာလျှင် သာသုံးပညတ်တော်တို့ကိုပါဝင်ပါသည်အဖြစ်: Grant, ပြန်ရုပ်သိမ်းပါနှင့်ငြင်းဆိုသည်။ ပေါင်းလိုက်သော, ဤသုံးပါးပညတ်တော်တို့ကိုတစ်ဦးအလွန် granular ဖက်ရှင်အတွက်ဒေတာဘေ့စခွင့်ပြုချက် set နဲ့ဖယ်ရှားပစ်ရန်အပြောင်းလွယ်ပြင်လွယ်နှင့်အတူအုပ်ချုပ်ရေးမှူးများသည်။
အဆိုပါထောက်ပံ့ငွေစစ်ဌာနချုပ်နှင့်အတူခွင့်ပြုချက်များထည့်သွင်းခြင်း
အဆိုပါထောက်ပံ့ငွေ command ကိုတစ်ဦးမှအသစ်အခွင့်ပြုချက်ကိုထည့်သွင်းဖို့အုပ်ချုပ်ရေးမှူးများကအသုံးပြုသည် ဒေတာဘေ့စအသုံးပြုသူ ။ ဒါဟာအောက်ပါအတိုင်းအဖြစ်သတ်မှတ်အလွန်ရိုးရှင်းတဲ့ syntax ရှိပြီး:
[Grant option နဲ့အတူ] [အသုံးပြုသူ] TO သို့ [အရာဝတ္ထု] ON [အခွင့်ထူး] Grantဒီနေရာတွင်ကဒီ Command ဖြင့်ထောက်ပံ့နိုင် parameters တွေကိုတစ်ခုချင်းစီအပေါ် rundown င်:
- အခွင့်ထူး keyword ကိုအားလုံး (ခွင့်ပြုချက်၏ကျယ်ပြန့်မျိုးစုံပေးရန်) သို့မဟုတ်တိကျတဲ့ဒေတာဘေ့စခွင့်ပြုချက်တစ်ခုခုဖြစ်သို့မဟုတ်ခွင့်ပြုချက်၏သတ်မှတ်နိုင်သည်။ ဥပမာ DATABASE, SELECT, INSERT, UPDATE CREATE, ဖျက်ရန်, execute နှင့် VIEW CREATE ပါဝင်သည်။
- object မဆိုဒေတာဘေ့စအရာဝတ္ထုနိုင်ပါတယ်။ အဆိုပါတရားဝင်ခွင့်ထူးရွေးချယ်စရာသင်ဤအပိုဒ်များတွင်ပါဝင်သည်ဒေတာဘေ့စအရာဝတ္ထုအမျိုးအစားအပေါ်အခြေခံပြီးကွဲပြားသည်။ ပုံမှန်အားဖြင့်, ထိုအရာဝတ္ထုတစ်ခုဒေတာဘေ့စ, function ကို, တစ်ခုခုဖြစ်လိမ့်မည် stored procedure , စားပွဲပေါ်မှာသို့မဟုတ်မြင်ကွင်း။
- အသုံးပြုသူမဆိုဒေတာဘေ့စအသုံးပြုသူနိုင်ပါတယ်။ သငျသညျအခနျးကဏ်ဍ-based ဒေတာဘေ့စလုံခြုံရေးအသုံးပြုမှုစေရန်ဆန္ဒရှိလျှင်သင်တို့သည်လည်းဤအပိုဒ်ကိုထည့်ထဲတွင်အသုံးပြုသူများအတွက်အခန်းကဏ္ဍအစားထိုးနိုင်ပါတယ်။
- သင် Grant command ကိုရဲ့အဆုံးမှာ Grant Options အပိုဒ်အတူ optional ကိုပါဝင်သည်ဆိုရင် SQL ကြေညာချက်တွင်ခွင့်ပြုချက်တွေကိုသတ်မှတ်သတ်မှတ်ထားသောအသုံးပြုသူပေးရန်ဒါပေမယ့်လည်းအသုံးပြုသူကအခြားဒေတာဘေ့စသည်အသုံးပြုသူများမှသူတို့အားတူညီတဲ့ခွင့်ပြုချက်ပေးရန်စွမ်းရည်ကိုမပေးသာ။ ဤအကြောင်းကြောင့်, စောင့်ရှောက်မှုနှင့်အတူဤအပိုဒ်ကိုအသုံးပြုပါ။
ဥပမာအားဖြင့်, သင်အသုံးပြုသူဂျိုး HR လို့ခေါ်တဲ့ဒေတာဘေ့စရှိအလုပျသမားမြားကိုစားပွဲကနေသတင်းအချက်အလက်တွေရယူနိုင်စွမ်းပေးသနားတော်မူရန်ဆန္ဒရှိယူဆ။ သင့်အနေဖြင့်အောက်ပါ SQL command ကိုသုံးလိမ့်မယ်:
ဂျိုး TO သို့ HR.employees ရွေးချယ်ရန် Grantဂျိုးယခုန်ထမ်းစားပွဲကနေသတင်းအချက်အလက်တွေရယူနိုင်စွမ်းရှိပါလိမ့်မယ်။ သင် Grant ကြေညာချက်ထဲမှာနဲ့အတူ Grant Options အပိုဒ်မပါဝင်ခဲ့ပါဘူးဘာဖြစ်လို့လဲဆိုတော့သူဟာသို့သော်အခြားအသုံးပြုသူများကြောင်းစားပွဲပေါ်မှာမှသတင်းအချက်အလက်ရယူခွင့်ပြုချက်ပေးသောနိုင်ပါလိမ့်မည်မဟုတ်။
ဒေတာဘေ့စ Access ကိုပြန်ရုပ်သိမ်း
အဆိုပါပြန်ရုပ်သိမ်းပါ command ကိုယခင်ကထိုကဲ့သို့ဝင်ရောက်ခွင့်ပေးသနားအသုံးပြုသူတစ်ဦးအနေဖြင့်ဒေတာဘေ့စ access ကိုဖယ်ရှားပစ်ရန်အသုံးပြုသည်။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းဒီ command များအတွက် syntax သတ်မှတ်ပါတယ်:
[အသုံးပြုသူ] [ကက်စကိတ်] FROM မှ [အရာဝတ္ထု] ON [ခွင့်ပြုချက်] [FOR Grant Options] ပြန်ရုတ်သိမ်းခြင်းဤတွင်ပြန်ရုပ်သိမ်းပါ command ကိုများအတွက် parameters တွေကိုအပေါ် rundown င်:
- ခွင့်ပြုချက်ဖော်ထုတ်အသုံးပြုသူထံမှဖယ်ရှားပစ်ရန်အဒေတာဘေ့စခွင့်ပြုချက်ကိုသတ်မှတ်ပါတယ်။ အဆိုပါ command ကိုနှစ်ဦးစလုံး Grant revokes နှင့်ယခင်ကဖော်ထုတ်ခွင့်ပြုချက်အဘို့ဖန်ဆင်းတော်မူ၏အခိုင်အမာငြင်းဆိုသည်။
- object မဆိုဒေတာဘေ့စအရာဝတ္ထုနိုင်ပါတယ်။ အဆိုပါတရားဝင်ခွင့်ထူးရွေးချယ်စရာသင်ဤအပိုဒ်များတွင်ပါဝင်သည်ဒေတာဘေ့စအရာဝတ္ထုအမျိုးအစားအပေါ်အခြေခံပြီးကွဲပြားသည်။ ပုံမှန်အားဖြင့်, ထိုအရာဝတ္ထုတစ်ခုဒေတာဘေ့စ, function ကို, stored procedure, စားပွဲပေါ်မှာသို့မဟုတ်မြင်ကွင်းကိုဖြစ်စေပါလိမ့်မည်။
- အသုံးပြုသူမဆိုဒေတာဘေ့စအသုံးပြုသူနိုင်ပါတယ်။ သငျသညျအခနျးကဏ်ဍ-based ဒေတာဘေ့စလုံခြုံရေးအသုံးပြုမှုစေရန်ဆန္ဒရှိလျှင်သင်တို့သည်လည်းဤအပိုဒ်ကိုထည့်ထဲတွင်အသုံးပြုသူများအတွက်အခန်းကဏ္ဍအစားထိုးနိုင်ပါတယ်။
- အပိုဒ်များအတွက် Grant option ကိုအခြားအသုံးပြုသူများမှသတ်မှတ်ထားသောခွင့်ပြုချက်ပေးရန်သတ်မှတ်ထားသောအသုံးပြုသူရဲ့စွမ်းရည်ကိုဖယ်ရှားပေးပါသည်။ မှတ်ချက်: အကယ်. သင်သည်ပြန်ရုပ်သိမ်းပါကြေညာချက်တွင်အပိုဒ် FOR ဟာ Grant Options ပါဝင်သည်လျှင်, မူလတန်းခွင့်ပြုချက်ရုတ်သိမ်းမပေးပါ။ ဤအပိုဒ်ကိုထည့်မှသာပေးအပ်နိုင်စွမ်း revokes ။
- အဆိုပါကက်စကိတ် option ကိုလည်းသတ်မှတ်ထားသောအသုံးပြုသူခွင့်ပြုခဲ့ကြောင်းဆိုသည်အသုံးပြုသူများအနေဖြင့်သတ်မှတ်ထားသောခွင့်ပြုချက် revokes ။
ဥပမာအားဖြင့်, အောက်ပါ command ကိုယခင်ဥပမာထဲမှာဂျိုးခွင့်ခွင့်ပြုချက် revokes:
ဂျိုး FROM မှ HR.employees ရွေးချယ်ရန်ပြန်ရုတ်သိမ်းခြင်းအတိအလင်း Database ကို Access ကိုငြင်းပယ်
အဆိုပါငြင်းပယ် command ကိုအတိအလင်းတစ်ဦးအထူးသဖြင့်ခွင့်ပြုချက်ကိုလက်ခံရရှိနေတဲ့အသုံးပြုသူမှကာကွယ်ရန်အသုံးပြုသည်။ အသုံးပြုသူတစ်ဦးတစ်ဦးခွင့်ပြုခဲ့သောအခန်းကဏ္ဍသို့မဟုတ်အုပ်စုတစ်စု၏အဖွဲ့ဝင်တစ်ဦးဖြစ်ပြီး, ခြွင်းချက်တခုကိုသင်ဖန်တီးခွင့်ပြုချက်တို့ကိုအမွေခံရသောမှတစ်ဦးချင်းစီအသုံးပြုသူကာကွယ်တားဆီးဖို့လိုတဲ့အခါဒီအထောကျအကူပွုဖြစ်ပါတယ်။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းဒီ command များအတွက် syntax ဖြစ်ပါသည်:
[အသုံးပြုသူ] TO သို့ [အရာဝတ္ထု] ON [ခွင့်ပြုချက်] ငြင်းပယ် အဆိုပါငြင်းပယ် command ကိုများအတွက် parameters တွေကိုပု Grant command ကိုအတွက်အသုံးပြုသူတို့အားတူညီကြသည်။
သငျသညျမဿဲန်ထမ်းစားပွဲကနေသတင်းအချက်အလက်ကိုဖျက်ပစ်နိုင်စွမ်းကိုရရှိဘယ်တော့မှမယ်လို့သေချာစေရန်အလိုရှိပါလျှင်ဥပမာ, အောက်ပါ command ကိုထုတ်ပြန်: