လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> TheyPhp မူဘောင်ရှိ RBAC ခွင့်ပြုချက်စီမံခန့်ခွဲမှု၏အကောင်အထည်ဖော်မှုနှင့်နိယာမ

TheyPhp မူဘောင်ရှိ RBAC ခွင့်ပြုချက်စီမံခန့်ခွဲမှု၏အကောင်အထည်ဖော်မှုနှင့်နိယာမ

gitbox 2025-07-18

ယေဘုယျအမြင်

RBAC (အခန်းကဏ် beared ်ဌာန်းထားသော Access control, account control control) သည်အသုံးပြုသူ၏ခွင့်ပြုချက်စီမံခန့်ခွဲမှုတွင်ကျယ်ပြန့်စွာအသုံးပြုသောဘုံခွင့်ပြုချက်ထိန်းချုပ်မှုပုံစံဖြစ်သည်။ The TerryPhp မူဘောင်တွင် RBAC သည် developer များကိုတိကျစွာအသုံးပြုခွင့်များကိုတိကျစွာထိန်းချုပ်ရန်ကူညီရန်ပြောင်းလွယ်ပြင်လွယ်ခွင့်ပြုချက်စီမံခန့်ခွဲမှုယန္တရားကိုဖော်ဆောင်သည်။

RBAC ၏အခြေခံအယူအဆ

အခန်းက

အခန်းကဏ် is သည်အသုံးပြုသူများကိုခွဲခြားသတ်မှတ်ထားသည့်နည်းလမ်းဖြစ်သည်။ အခန်းကဏ်တစ်ခုစီတွင်ခွင့်ပြုချက်အစုတစ်ခုရှိသည်။ အသုံးပြုသူများကိုအခန်းကဏ် one တစ်ခုသို့မဟုတ်တစ်ခုထက် ပို. ခန့်အပ်နိုင်သည်။

အခွင့်

Permacts သည်အသုံးပြုသူထံအသုံးပြုသူလက်လှမ်းမီမှုစည်းမျဉ်းများကိုစာမျက်နှာများ, Controller နည်းစနစ်များသို့မဟုတ်အခြားအရင်းအမြစ်များကို 0 င်ရောက်ခွင့်များပါ 0 င်သည့်စနစ်အရင်းအမြစ်များကိုသတ်မှတ်သည်။ ခွင့်ပြုချက်တစ်ခုချင်းစီသည်သတ်သတ်မှတ်မှတ်ရင်းမြစ်တစ်ခုအတွက် Access အခြေအနေများကိုသတ်မှတ်သည်။

အသုံးပြုသူ

အသုံးပြုသူများသည်စနစ်ရှိအဖွဲ့အစည်းများဖြစ်ပြီးအသုံးပြုသူတစ် ဦး ချင်းစီကိုသက်ဆိုင်ရာခွင့်ပြုချက်များကိုပါ 0 င်ရန်သို့မဟုတ်တစ်ခုထက် ပို. ခန့်အပ်နိုင်သည်။ အသုံးပြုသူသည် RBAC ခွင့်ပြုချက်ထိန်းချုပ်မှု၏ဘာသာရပ်ဖြစ်သည်။

node

Node များသည်ခွင့်ပြုချက်စုဆောင်းမှုတစ်ခုဖြစ်သည်။ node များကနောက်ထပ်ခွင့်ပြုချက်များသည်စနစ်၏ပြောင်းလွယ်ပြင်လွယ်မှုကိုပိုမိုလွယ်ကူစေသည်။

RBAC အကောင်အထည်ဖော်မှု TheToPpp မူဘောင်၏နိယာမ

ဒေတာဘေ့စဒီဇိုင်း

TerryPHP မူဘောင်တွင် RBAC ၏ခွင့်ပြုချက်စီမံခန့်ခွဲမှုသည်အခန်းကဏ် approms များ, ခွင့်ပြုချက်များ, TerryPhp Framework RBAC မှအသုံးပြုသောအဓိကဒေတာဘေ့စ်စားပွဲများ -

 auth_rule      // ခွင့်ပြုချက်သတင်းအချက်အလက်များကိုသိမ်းဆည်းထားပါ<br>auth_group     // အခန်းကဏ် Explus ကိုထည့်ပါ<br>auth_group_access  // အသုံးပြုသူနှင့်အခန်းကဏ် seaughts ကိုစတိုးဆိုင်<br>auth_user      // အသုံးပြုသူအချက်အလက်များကိုသိုလှောင်ပါ

ဤစားပွဲများသည်စနစ်အားအသုံးပြုသူများ, အခန်းကဏ် and များနှင့်ခွင့်ပြုချက်အကြားဆက်နွယ်မှုကိုပြောင်းလွယ်ပြင်လွယ်ကိုပြောင်းလွယ်ပြင်လွယ်စီမံရန်ဒီဇိုင်းပြုလုပ်ထားသည်။

RBAC အကောင်အထည်ဖော်မှုလုပ်ငန်းစဉ်

TerryPhp Framework သည် RBAC ခွင့်ပြုချက်စီမံခန့်ခွဲမှုများကိုအောက်ပါလုပ်ငန်းစဉ်များမှတဆင့်အကောင်အထည်ဖော်သည်။

အသုံးပြုသူမှတ်တမ်းများ 0 င်ရောက်သောအခါစနစ်စုံစမ်းစစ်ဆေးမှုသည်အသုံးပြုသူ၏မည်သူမည်ဝါဖြစ်ကြောင်းအချက်အလက်အပေါ် အခြေခံ. ဒေတာဘေ့စ်ကိုမေးမြန်းပြီးသက်ဆိုင်ရာအခန်းကဏ် and နှင့်ခွင့်ပြုချက်များကိုရရှိစေသည်။

System သည်အရင်းအမြစ်များကိုရယူသည့်အခါစနစ်သည်၎င်း၏အခန်းကဏ် and နှင့်ခွင့်ပြုချက်အပေါ် အခြေခံ. ခွင့်ပြုရန်ခွင့်ပြုသည်ကိုဆုံးဖြတ်သည်။ ခွင့်ပြုချက်သည်မလုံလောက်ပါကစနစ်သည်အမှားတစ်ခုသို့မဟုတ် redirect ပြုလုပ်လိမ့်မည်။

ဤခွင့်ပြုချက်စီမံခန့်ခွဲမှုနည်းလမ်းသည်အရင်းအမြစ်များ၏လုံခြုံရေးကိုသေချာစေသည်။

RBAC ၏တိကျသောအကောင်အထည်ဖော်မှု

auth အတန်းအစား

Auth Class သည် RBAC ၏အဓိကလူတန်းစားဖြစ်ပြီးခွင့်ပြုချက်စစ်ဆေးခြင်းအတွက်တာဝန်ရှိသည်။ အဓိကအားဖြင့်အောက်ပါလုပ်ဆောင်ချက်များကိုပေးပါ။

- စစ်ဆေးပါ။ အသုံးပြုသူသည်သတ်မှတ်ထားသောအရင်းအမြစ်ကိုရယူရန်ခွင့်ပြုချက်ရှိကြောင်းစစ်ဆေးပါ။

- GetGroups: အသုံးပြုသူပိုင်သည့်အခန်းကဏ် get ကိုရယူပါ။

- GetReter: အသုံးပြုသူပိုင်ခွင့်ပြုချက်များကိုရယူပါ။

Auth Class မှတစ်ဆင့် developer များကစနစ်၌ခွင့်ပြုချက်ထိန်းချုပ်မှုကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။

မော်ဒယ်လူတန်းစား

Model Class သည် MeterePHP ၏အခြေခံမော်ဒယ်လူတန်းစားဖြစ်သည်။ developer များသည်အသုံးပြုသူအခန်းကဏ် and များနှင့်ခွင့်ပြုချက်ရရှိခြင်းကဲ့သို့သော RBAC နှင့်သက်ဆိုင်သောနည်းစနစ်များကိုအမွေဆက်ခံနိုင်သည်။

Controller အတန်းအစား

Controller အတန်းသည်အသုံးပြုသူတောင်းဆိုမှုများကိုလုပ်ဆောင်ရန်တာ 0 န်ရှိသည်။ developer များက Controller ရှိ Autholler ရှိ Controller တွင် Controller တွင် Controller ကိုခေါ်ဆိုခြင်းနှင့်ရလဒ်များကို အခြေခံ. ရလဒ်များကိုပြုလုပ်ရန်ဖြစ်သည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် RBAC အကောင်အထည်ဖော်မှုနိယာမကို TheerPpp Framework တွင်မိတ်ဆက်ပေးပြီးအခြေခံသဘောတရားများနှင့်တိကျသောအကောင်အထည်ဖော်မှုလုပ်ငန်းစဉ်များကိုဆန်းစစ်ထားသည်။ ဒေတာဘေ့စ်များကိုပြင်ဆင်ခြင်းနှင့် Auth, Model, Controller စသည်များစသည့်အဓိကအမျိုးအစားများကိုဒီဇိုင်းဆွဲခြင်းဖြင့် developer များကအရင်းအမြစ်များကိုလုံခြုံစိတ်ချရသောလက်လှမ်းမီစေရန်ထိရောက်သောပြောင်းလွယ်ပြင်လွယ်သောခွင့်ပြုချက်စနစ်များကိုရှာဖွေနိုင်သည်။