Laravel 5.6 - Gate (Auth\Access)

Gate




laravel

कक्षा गेट गेट लागू करता है ( स्रोत देखें )

लक्षण

HandlesAuthorization

गुण

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

तरीके

Response allow (स्ट्रिंग | शून्य $ संदेश = शून्य)

एक नई पहुंच प्रतिक्रिया बनाएँ।

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

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

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

एक नया गेट उदाहरण बनाएँ।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

bool check (पुन: प्रयोज्य | स्ट्रिंग $ क्षमताओं, सरणी | मिश्रित $ तर्क = [])

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

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

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

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

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

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

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

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

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

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

सभी कॉलबैक कॉल करें और परिणाम न मिलने पर वापस आएं।

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

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

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

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

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

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

मिश्रित resolvePolicy (ऑब्जेक्ट | स्ट्रिंग $ कक्षा)

दिए गए प्रकार के पॉलिसी क्लास इंस्टेंस बनाएं।

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

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

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

लागू होने पर दी गई नीति पर "पहले" विधि को कॉल करें।

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

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

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

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

मिश्रित resolveUser ()

उपयोगकर्ता को हल करने वाले उपयोगकर्ता से हल करें।

सरणी abilities ()

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

सरणी policies ()

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

विवरण

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

एक नई पहुंच प्रतिक्रिया बनाएँ।

पैरामीटर

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

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

Response

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

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

पैरामीटर

तार $ संदेश

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

शून्य

अपवाद

AuthorizationException

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

एक नया गेट उदाहरण बनाएँ।

पैरामीटर

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

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

शून्य

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

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

पैरामीटर

तार $ क्षमता

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

bool

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

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

पैरामीटर

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

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

इस $

अपवाद

InvalidArgumentException

$ इस संसाधन (स्ट्रिंग $ नाम, स्ट्रिंग $ वर्ग, सरणी $ क्षमताओं = शून्य)

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

पैरामीटर

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

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

इस $

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

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

पैरामीटर

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

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

Closure

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

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

पैरामीटर

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

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

इस $

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

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

पैरामीटर

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

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

इस $

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

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

पैरामीटर

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

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

इस $

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

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

पैरामीटर

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

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

bool

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

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

पैरामीटर

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

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

bool

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

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

पैरामीटर

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

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

bool

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

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

पैरामीटर

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

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

bool

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

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

पैरामीटर

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

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

Response

अपवाद

AuthorizationException

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

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

पैरामीटर

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

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

मिश्रित

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

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

पैरामीटर

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

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

bool

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

सभी कॉलबैक कॉल करें और परिणाम न मिलने पर वापस आएं।

पैरामीटर

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

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

bool | अशक्त

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

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

पैरामीटर

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

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

शून्य

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

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

पैरामीटर

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

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

प्रतिदेय

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

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

पैरामीटर

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

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

मिश्रित

मिश्रित संकल्प पॉलिसी (ऑब्जेक्ट | स्ट्रिंग $ कक्षा)

दिए गए प्रकार के पॉलिसी क्लास इंस्टेंस बनाएं।

पैरामीटर

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

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

मिश्रित

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

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

पैरामीटर

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

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

bool | प्रतिदेय

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

लागू होने पर दी गई नीति पर "पहले" विधि को कॉल करें।

पैरामीटर

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

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

मिश्रित

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

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

पैरामीटर

तार $ क्षमता

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

तार

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

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

पैरामीटर

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

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

Gate

संरक्षित मिश्रित संकल्प उपयोगकर्ता ()

उपयोगकर्ता को हल करने वाले उपयोगकर्ता से हल करें।

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

मिश्रित

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

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

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

सरणी

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

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

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

सरणी