Laravel 5.7 - Gate (Auth\Access)

Gate




laravel

Gate

क्लास गेट इम्प्लीमेंट्स Gate ( स्रोत देखें )

लक्षण

HandlesAuthorization

गुण

संरक्षित Container $ कंटेनर कंटेनर उदाहरण।
संरक्षित कॉल करने योग्य $ userResolver उपयोगकर्ता resolver callable।
संरक्षित सरणी $ क्षमताओं परिभाषित क्षमताओं के सभी।
संरक्षित सरणी $ नीतियों सभी परिभाषित नीतियां।
संरक्षित सरणी $ beforeCallbacks कॉलबैक से पहले सभी पंजीकृत हैं।
संरक्षित सरणी $ afterCallbacks सभी कॉलबैक के बाद पंजीकृत हैं।

तरीके

Response allow (स्ट्रिंग | अशक्त $ संदेश = अशक्त)

एक नई एक्सेस प्रतिक्रिया बनाएं।

HandlesAuthorization
शून्य deny (स्ट्रिंग $ संदेश = 'यह कार्रवाई अनधिकृत है।')

एक अनधिकृत अपवाद फेंकता है।

HandlesAuthorization
शून्य __construct ( Container $ कंटेनर, कॉल करने योग्य $ userResolver, सरणी $ क्षमताएं = [], सरणी $ नीतियां = [], सरणी $ पहले कॉलबैक = [], सरणी $ afterCallbacks = []]

एक नया गेट इंस्टेंस बनाएं।

bool has (स्ट्रिंग $ क्षमता)

निर्धारित करें कि क्या दी गई क्षमता को परिभाषित किया गया है।

इस $ define (स्ट्रिंग $ क्षमता, कॉल करने योग्य | स्ट्रिंग $ कॉलबैक)

एक नई क्षमता को परिभाषित करें।

इस $ resource (स्ट्रिंग $ नाम, स्ट्रिंग $ वर्ग, सरणी $ योग्यता = शून्य)

एक संसाधन के लिए क्षमताओं को परिभाषित करें।

Closure buildAbilityCallback (स्ट्रिंग $ क्षमता, स्ट्रिंग $ कॉलबैक)

एक कॉलबैक स्ट्रिंग के लिए क्षमता कॉलबैक बनाएँ।

इस $ policy (स्ट्रिंग $ वर्ग, स्ट्रिंग $ नीति)

किसी दिए गए वर्ग प्रकार के लिए एक नीति वर्ग को परिभाषित करें।

इस $ before (कॉल करने योग्य $ कॉलबैक)

सभी गेट जाँच से पहले चलाने के लिए कॉलबैक रजिस्टर करें।

इस $ after (कॉल करने योग्य $ कॉलबैक)

सभी गेट जाँच के बाद चलाने के लिए कॉलबैक रजिस्टर करें।

bool allows (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि क्या मौजूदा उपयोगकर्ता के लिए दी गई क्षमता दी जानी चाहिए।

bool denies (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि क्या मौजूदा उपयोगकर्ता के लिए दी गई क्षमता से इनकार किया जाना चाहिए।

bool check (iterable; स्ट्रिंग $ क्षमताओं, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि दी गई सभी क्षमताओं को वर्तमान उपयोगकर्ता के लिए दी जानी चाहिए।

bool any (iterable; स्ट्रिंग $ क्षमताओं, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि दी गई क्षमताओं में से किसी एक को वर्तमान उपयोगकर्ता के लिए दी जानी चाहिए।

Response authorize (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि क्या मौजूदा उपयोगकर्ता के लिए दी गई क्षमता दी जानी चाहिए।

मिश्रित raw (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

प्राधिकरण कॉलबैक से कच्चे परिणाम प्राप्त करें।

bool canBeCalledWithUser ( Authenticatable | अशक्त $ उपयोगकर्ता, Closure | स्ट्रिंग | सरणी वर्ग, स्ट्रिंग | अशक्त $ पद्धति = अशक्त)

निर्धारित करें कि क्या कॉलबैक / विधि दिए गए उपयोगकर्ता के साथ कॉल की जा सकती है।

bool methodAllowsGuests (स्ट्रिंग $ वर्ग, स्ट्रिंग $ विधि)

निर्धारित करें कि क्या दी गई क्लास विधि मेहमानों को अनुमति देती है।

bool callbackAllowsGuests ($ कॉलबैक)

यह निर्धारित करें कि क्या कॉलबैक मेहमानों को अनुमति देता है।

bool parameterAllowsGuests ( ReflectionParameter $ पैरामीटर)

निर्धारित करें कि क्या दिए गए पैरामीटर मेहमानों को अनुमति देता है।

bool callAuthCallback ( Authenticatable । अशक्त $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क)

उचित प्राधिकरण कॉलबैक को हल करें और कॉल करें।

bool | अशक्त callBeforeCallbacks ( Authenticatable । अशक्त $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क)

सभी कॉलबैक से पहले कॉल करें और यदि परिणाम दिया गया है तो वापस लौटें।

शून्य callAfterCallbacks ( Authenticatable $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क, बूल $ परिणाम)

चेक परिणाम के साथ कॉलबैक के बाद सभी को कॉल करें।

प्रतिदेय resolveAuthCallback ( Authenticatable | अशक्त $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क)

दी गई क्षमता और तर्कों के लिए कॉल करने योग्य हल करें।

मिश्रित getPolicyFor (ऑब्जेक्ट | स्ट्रिंग $ वर्ग)

किसी दिए गए वर्ग के लिए एक नीति उदाहरण प्राप्त करें।

मिश्रित resolvePolicy (वस्तु | स्ट्रिंग $ वर्ग)

दिए गए प्रकार का एक नीति वर्ग उदाहरण बनाएँ।

bool | प्रतिदेय resolvePolicyCallback ( Authenticatable $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क, मिश्रित $ नीति)

पॉलिसी जांच के लिए कॉलबैक को हल करें।

मिश्रित callPolicyBefore (मिश्रित $ नीति, Authenticatable $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क)

दिए गए पॉलिसी पर "पहले" विधि को कॉल करें, यदि लागू हो।

मिश्रित callPolicyMethod (मिश्रित $ नीति, स्ट्रिंग $ विधि, Authenticatable । अशक्त $ उपयोगकर्ता, सरणी $ तर्क)

दी गई नीति पर उपयुक्त विधि को बुलाओ।

तार formatAbilityToMethod (स्ट्रिंग $ क्षमता)

एक विधि नाम में नीति की क्षमता को प्रारूपित करें।

Gate forUser ( Authenticatable $ मिश्रित उपयोगकर्ता)

दिए गए उपयोगकर्ता के लिए गेट इंस्टेंस प्राप्त करें।

मिश्रित resolveUser ()

उपयोगकर्ता को उपयोगकर्ता के रिज़ॉल्वर से हल करें।

सरणी abilities ()

सभी परिभाषित क्षमताओं को प्राप्त करें।

सरणी policies ()

सभी परिभाषित नीतियां प्राप्त करें।

विवरण

संरक्षित Response अनुमति (स्ट्रिंग | अशक्त $ संदेश = अशक्त)

एक नई एक्सेस प्रतिक्रिया बनाएं।

पैरामीटर

स्ट्रिंग | अशक्त $ संदेश

प्रतिलाभ की मात्रा

Response

संरक्षित शून्य इनकार (स्ट्रिंग $ संदेश = 'यह कार्रवाई अनधिकृत है।')

एक अनधिकृत अपवाद फेंकता है।

पैरामीटर

तार $ संदेश

प्रतिलाभ की मात्रा

शून्य

अपवाद

AuthorizationException

शून्य __construct ( Container $ कंटेनर, कॉल करने योग्य $ userResolver, सरणी $ क्षमताएं = [], सरणी $ नीतियां = [], सरणी $ पहले कॉलबैक = [], सरणी $ afterCallbacks = []]

एक नया गेट इंस्टेंस बनाएं।

पैरामीटर

Container $ कंटेनर
प्रतिदेय $ userResolver
सरणी $ क्षमताओं
सरणी $ नीतियों
सरणी $ beforeCallbacks
सरणी $ afterCallbacks

प्रतिलाभ की मात्रा

शून्य

बूल में (स्ट्रिंग $ क्षमता) है

निर्धारित करें कि क्या दी गई क्षमता को परिभाषित किया गया है।

पैरामीटर

तार $ क्षमता

प्रतिलाभ की मात्रा

bool

$ यह परिभाषित (स्ट्रिंग $ क्षमता, कॉल करने योग्य | स्ट्रिंग $ कॉलबैक)

एक नई क्षमता को परिभाषित करें।

पैरामीटर

तार $ क्षमता
प्रतिदेय | स्ट्रिंग $ कॉलबैक

प्रतिलाभ की मात्रा

इस $

अपवाद

InvalidArgumentException

$ यह संसाधन (स्ट्रिंग $ नाम, स्ट्रिंग $ वर्ग, सरणी $ योग्यता = शून्य)

एक संसाधन के लिए क्षमताओं को परिभाषित करें।

पैरामीटर

तार $ नाम
तार $ वर्ग
सरणी $ क्षमताओं

प्रतिलाभ की मात्रा

इस $

संरक्षित Closure बिल्डएबिलिटी कॉलबैक (स्ट्रिंग $ क्षमता, स्ट्रिंग $ कॉलबैक)

एक कॉलबैक स्ट्रिंग के लिए क्षमता कॉलबैक बनाएँ।

पैरामीटर

तार $ क्षमता
तार $ कॉलबैक

प्रतिलाभ की मात्रा

Closure

$ इस नीति (स्ट्रिंग $ वर्ग, स्ट्रिंग $ नीति)

किसी दिए गए वर्ग प्रकार के लिए एक नीति वर्ग को परिभाषित करें।

पैरामीटर

तार $ वर्ग
तार $ नीति

प्रतिलाभ की मात्रा

इस $

इससे पहले $ (callable $ callback)

सभी गेट जाँच से पहले चलाने के लिए कॉलबैक रजिस्टर करें।

पैरामीटर

प्रतिदेय $ कॉलबैक

प्रतिलाभ की मात्रा

इस $

इसके बाद $ (कॉल करने योग्य $ कॉलबैक)

सभी गेट जाँच के बाद चलाने के लिए कॉलबैक रजिस्टर करें।

पैरामीटर

प्रतिदेय $ कॉलबैक

प्रतिलाभ की मात्रा

इस $

बूल अनुमति देता है (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि क्या मौजूदा उपयोगकर्ता के लिए दी गई क्षमता दी जानी चाहिए।

पैरामीटर

तार $ क्षमता
सरणी | मिलाया $ तर्क

प्रतिलाभ की मात्रा

bool

बूल ने इनकार किया (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि क्या मौजूदा उपयोगकर्ता के लिए दी गई क्षमता से इनकार किया जाना चाहिए।

पैरामीटर

तार $ क्षमता
सरणी | मिलाया $ तर्क

प्रतिलाभ की मात्रा

bool

बूल चेक (पुनरावृत्ति | स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि दी गई सभी क्षमताओं को वर्तमान उपयोगकर्ता के लिए दी जानी चाहिए।

पैरामीटर

iterable | स्ट्रिंग $ क्षमताओं
सरणी | मिलाया $ तर्क

प्रतिलाभ की मात्रा

bool

बूल किसी भी (iterable; स्ट्रिंग $ क्षमताओं, सरणी | मिश्रित $ तर्कों = [])

निर्धारित करें कि दी गई क्षमताओं में से किसी एक को वर्तमान उपयोगकर्ता के लिए दी जानी चाहिए।

पैरामीटर

iterable | स्ट्रिंग $ क्षमताओं
सरणी | मिलाया $ तर्क

प्रतिलाभ की मात्रा

bool

Response प्राधिकृत करें (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि क्या मौजूदा उपयोगकर्ता के लिए दी गई क्षमता दी जानी चाहिए।

पैरामीटर

तार $ क्षमता
सरणी | मिलाया $ तर्क

प्रतिलाभ की मात्रा

Response

अपवाद

AuthorizationException

मिश्रित कच्ची (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

प्राधिकरण कॉलबैक से कच्चे परिणाम प्राप्त करें।

पैरामीटर

तार $ क्षमता
सरणी | मिलाया $ तर्क

प्रतिलाभ की मात्रा

मिश्रित

संरक्षित बूल canBeCalledWithUser ( Authenticatable | अशक्त $ उपयोगकर्ता, Closure | स्ट्रिंग | एरे $ वर्ग, स्ट्रिंग | शून्य $ विधि = अशक्त)

निर्धारित करें कि क्या कॉलबैक / विधि दिए गए उपयोगकर्ता के साथ कॉल की जा सकती है।

पैरामीटर

Authenticatable | अशक्त | उपयोगकर्ता $
Closure | स्ट्रिंग | सरणी | $ वर्ग
स्ट्रिंग | अशक्त $ विधि

प्रतिलाभ की मात्रा

bool

संरक्षित बूल विधिएवेलोजगैस (स्ट्रिंग $ वर्ग, स्ट्रिंग $ विधि)

निर्धारित करें कि क्या दी गई क्लास विधि मेहमानों को अनुमति देती है।

पैरामीटर

तार $ वर्ग
तार $ विधि

प्रतिलाभ की मात्रा

bool

संरक्षित बूल कॉलबैक ऑलवॉशगैस्ट ($ कॉलबैक)

यह निर्धारित करें कि क्या कॉलबैक मेहमानों को अनुमति देता है।

पैरामीटर

$ कॉलबैक

प्रतिलाभ की मात्रा

bool

संरक्षित बूल पैरामीटर

निर्धारित करें कि क्या दिए गए पैरामीटर मेहमानों को अनुमति देता है।

पैरामीटर

ReflectionParameter $ पैरामीटर

प्रतिलाभ की मात्रा

bool

संरक्षित बूल कॉलअथलबैक ( Authenticatable । शून्य $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क)

उचित प्राधिकरण कॉलबैक को हल करें और कॉल करें।

पैरामीटर

Authenticatable | अशक्त | उपयोगकर्ता $
तार $ क्षमता
सरणी $ तर्क

प्रतिलाभ की मात्रा

bool

संरक्षित बूल | null callBeforeCallbacks ( Authenticatable । अशक्त $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी तर्क)

सभी कॉलबैक से पहले कॉल करें और यदि परिणाम दिया गया है तो वापस लौटें।

पैरामीटर

Authenticatable | अशक्त | उपयोगकर्ता $
तार $ क्षमता
सरणी $ तर्क

प्रतिलाभ की मात्रा

bool | अशक्त

संरक्षित शून्य callAfterCallbacks ( Authenticatable $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क, बूल $ $ आदि)

चेक परिणाम के साथ कॉलबैक के बाद सभी को कॉल करें।

पैरामीटर

Authenticatable उपयोगकर्ता $
तार $ क्षमता
सरणी $ तर्क
bool $ परिणाम

प्रतिलाभ की मात्रा

शून्य

संरक्षित कॉल करने योग्य समाधानऑथलबैक ( Authenticatable | शून्य $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क)

दी गई क्षमता और तर्कों के लिए कॉल करने योग्य हल करें।

पैरामीटर

Authenticatable | अशक्त | उपयोगकर्ता $
तार $ क्षमता
सरणी $ तर्क

प्रतिलाभ की मात्रा

प्रतिदेय

मिश्रित getPolicyFor (ऑब्जेक्ट | स्ट्रिंग $ वर्ग)

किसी दिए गए वर्ग के लिए एक नीति उदाहरण प्राप्त करें।

पैरामीटर

वस्तु | स्ट्रिंग $ वर्ग

प्रतिलाभ की मात्रा

मिश्रित

मिश्रित समाधानपॉलिसी (वस्तु | स्ट्रिंग $ वर्ग)

दिए गए प्रकार का एक नीति वर्ग उदाहरण बनाएँ।

पैरामीटर

वस्तु | स्ट्रिंग $ वर्ग

प्रतिलाभ की मात्रा

मिश्रित

संरक्षित बूल | कॉल करने योग्य रिज़ॉल्यूशनपुलिसकैलबैक ( Authenticatable $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क, मिश्रित नीति)

पॉलिसी जांच के लिए कॉलबैक को हल करें।

पैरामीटर

Authenticatable उपयोगकर्ता $
तार $ क्षमता
सरणी $ तर्क
मिश्रित $ नीति

प्रतिलाभ की मात्रा

bool | प्रतिदेय

संरक्षित मिश्रित कॉलपॉलिशबियर (मिश्रित $ नीति, Authenticatable $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क)

दिए गए पॉलिसी पर "पहले" विधि को कॉल करें, यदि लागू हो।

पैरामीटर

मिश्रित $ नीति
Authenticatable उपयोगकर्ता $
तार $ क्षमता
सरणी $ तर्क

प्रतिलाभ की मात्रा

मिश्रित

संरक्षित मिश्रित कॉलपॉलिसमैथोड (मिश्रित $ नीति, स्ट्रिंग $ विधि, Authenticatable । अशक्त $ उपयोगकर्ता, सरणी तर्क)

दी गई नीति पर उपयुक्त विधि को बुलाओ।

पैरामीटर

मिश्रित $ नीति
तार $ विधि
Authenticatable | अशक्त | उपयोगकर्ता $
सरणी $ तर्क

प्रतिलाभ की मात्रा

मिश्रित

संरक्षित स्ट्रिंग प्रारूपएबिलिटीटॉमेथोड (स्ट्रिंग $ क्षमता)

एक विधि नाम में नीति की क्षमता को प्रारूपित करें।

पैरामीटर

तार $ क्षमता

प्रतिलाभ की मात्रा

तार

Gate फॉरयूजर ( Authenticatable । मिश्रित $ उपयोगकर्ता)

दिए गए उपयोगकर्ता के लिए गेट इंस्टेंस प्राप्त करें।

पैरामीटर

Authenticatable | मिश्रित | उपयोगकर्ता $

प्रतिलाभ की मात्रा

Gate

संरक्षित मिश्रित समाधान ()

उपयोगकर्ता को उपयोगकर्ता के रिज़ॉल्वर से हल करें।

प्रतिलाभ की मात्रा

मिश्रित

सरणी क्षमताएं ()

सभी परिभाषित क्षमताओं को प्राप्त करें।

प्रतिलाभ की मात्रा

सरणी

सरणी नीतियां ()

सभी परिभाषित नीतियां प्राप्त करें।

प्रतिलाभ की मात्रा

सरणी