Laravel 5.6 - Gate (Auth\Access)
Gate

कक्षा गेट गेट लागू करता है ( स्रोत देखें )
लक्षण
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 अनुमति (स्ट्रिंग | शून्य $ संदेश = शून्य)
एक नई पहुंच प्रतिक्रिया बनाएँ।
संरक्षित शून्य अस्वीकार (स्ट्रिंग $ संदेश = 'यह क्रिया अनधिकृत है।')
एक अनधिकृत अपवाद फेंकता है।
शून्य __construct ( Container $ कंटेनर, कॉल करने योग्य $ उपयोगकर्ता रीसोलवर, सरणी $ क्षमताओं = [], सरणी $ नीतियों = [], सरणी $ पहले कॉलबैक = [], सरणी $ के बाद कॉलबैक = [])
एक नया गेट उदाहरण बनाएँ।
बूल है (स्ट्रिंग $ क्षमता)
निर्धारित करें कि दी गई क्षमता को परिभाषित किया गया है या नहीं।
$ यह परिभाषित (स्ट्रिंग $ क्षमता, कॉल करने योग्य | स्ट्रिंग $ कॉलबैक)
एक नई क्षमता परिभाषित करें।
$ इस संसाधन (स्ट्रिंग $ नाम, स्ट्रिंग $ वर्ग, सरणी $ क्षमताओं = शून्य)
संसाधन के लिए क्षमताओं को परिभाषित करें।
सुरक्षित Closure बिल्डएबिलिटी कॉलबैक (स्ट्रिंग $ क्षमता, स्ट्रिंग $ कॉलबैक)
कॉलबैक स्ट्रिंग के लिए कॉलबैक क्षमता बनाएं।
$ इस नीति (स्ट्रिंग $ वर्ग, स्ट्रिंग $ नीति)
किसी दिए गए वर्ग प्रकार के लिए पॉलिसी क्लास परिभाषित करें।
इससे पहले $ (कॉल करने योग्य $ कॉलबैक)
सभी गेट चेक से पहले चलाने के लिए कॉलबैक पंजीकृत करें।
इसके बाद $ (कॉल करने योग्य $ कॉलबैक)
सभी गेट चेक के बाद चलाने के लिए कॉलबैक पंजीकृत करें।
बूल अनुमति देता है (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])
निर्धारित करें कि वर्तमान उपयोगकर्ता के लिए दी गई क्षमता दी जानी चाहिए।
बूल इनकार करता है (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])
निर्धारित करें कि वर्तमान उपयोगकर्ता के लिए दी गई क्षमता को अस्वीकार कर दिया जाना चाहिए या नहीं।
बूल चेक (इटेरिएबल | स्ट्रिंग $ क्षमताओं, सरणी | मिश्रित $ तर्क = [])
निर्धारित करें कि वर्तमान उपयोगकर्ता के लिए दी गई सभी क्षमताओं को दी जानी चाहिए।
बूल किसी भी (iterable | स्ट्रिंग $ क्षमताओं, सरणी | मिश्रित $ तर्क = [])
निर्धारित करें कि मौजूदा उपयोगकर्ता के लिए दी गई क्षमताओं में से कोई भी प्रदान किया जाना चाहिए।
Response अधिकृत करें (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])
निर्धारित करें कि वर्तमान उपयोगकर्ता के लिए दी गई क्षमता दी जानी चाहिए।
संरक्षित मिश्रित कच्चे (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])
प्राधिकरण कॉलबैक से कच्चे परिणाम प्राप्त करें।
संरक्षित बूल कॉलऑथकॉलबैक ( Authenticatable उपयोगकर्ता उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क)
उचित प्राधिकरण कॉलबैक को हल करें और कॉल करें।
संरक्षित बूल | शून्य कॉल से पहले कॉलबैक ( Authenticatable उपयोगकर्ता उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क)
सभी कॉलबैक कॉल करें और परिणाम न मिलने पर वापस आएं।
संरक्षित शून्य कॉलअफ्टर कॉलबैक ( Authenticatable $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क, बूल $ परिणाम)
चेक परिणाम के बाद कॉलबैक के बाद सभी कॉल करें।
संरक्षित कॉल करने योग्य हलऑथकॉलबैक ( Authenticatable उपयोगकर्ता उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क)
दी गई क्षमता और तर्क के लिए कॉल करने योग्य हल करें।
मिश्रित getPolicyFor (ऑब्जेक्ट | स्ट्रिंग $ कक्षा)
किसी दिए गए वर्ग के लिए पॉलिसी उदाहरण प्राप्त करें।
मिश्रित संकल्प पॉलिसी (ऑब्जेक्ट | स्ट्रिंग $ कक्षा)
दिए गए प्रकार के पॉलिसी क्लास इंस्टेंस बनाएं।
संरक्षित बूल | कॉल करने योग्य संकल्प पॉलिसी कॉलबैक ( Authenticatable $ उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क, मिश्रित $ नीति)
पॉलिसी चेक के लिए कॉलबैक को हल करें।
संरक्षित मिश्रित कॉल पॉलिसी पहले (मिश्रित $ नीति, Authenticatable उपयोगकर्ता, स्ट्रिंग $ क्षमता, सरणी $ तर्क)
लागू होने पर दी गई नीति पर "पहले" विधि को कॉल करें।
संरक्षित स्ट्रिंग प्रारूपअबिलिटी टॉमेड (स्ट्रिंग $ क्षमता)
विधि विधि में नीति क्षमता को प्रारूपित करें।
Gate फॉर यूज़र ( Authenticatable | मिश्रित $ उपयोगकर्ता)
दिए गए उपयोगकर्ता के लिए गेट इंस्टेंस प्राप्त करें।
संरक्षित मिश्रित संकल्प उपयोगकर्ता ()
उपयोगकर्ता को हल करने वाले उपयोगकर्ता से हल करें।
सरणी क्षमताओं ()
सभी परिभाषित क्षमताओं को प्राप्त करें।
सरणी नीतियां ()
सभी परिभाषित नीतियां प्राप्त करें।