वेब एप्लिकेशन के संदर्भ में क्या अंतर है? मैं संक्षिप्त नाम "सामान्य" बहुत देखता हूं। इसके लिए खड़े करता है प्रमाणन -entication या प्रमाणन -orization? या यह दोनों है?
authn
प्रमाणीकरण के लिए और authz
प्राधिकरण के लिए देखा है
वेब एप्लिकेशन के संदर्भ में क्या अंतर है? मैं संक्षिप्त नाम "सामान्य" बहुत देखता हूं। इसके लिए खड़े करता है प्रमाणन -entication या प्रमाणन -orization? या यह दोनों है?
authn
प्रमाणीकरण के लिए और authz
प्राधिकरण के लिए देखा है
जवाबों:
प्रमाणीकरण यह पता लगाने की प्रक्रिया है कि वास्तव में कोई है जो वे होने का दावा करते हैं।
प्राधिकरण उन नियमों को संदर्भित करता है जो यह निर्धारित करते हैं कि किसको क्या करने की अनुमति है। उदाहरण के लिए, एडम डेटाबेस बनाने और हटाने के लिए अधिकृत हो सकता है, जबकि उस्मा केवल पढ़ने के लिए अधिकृत है।
दो अवधारणाएं पूरी तरह से रूढ़िवादी और स्वतंत्र हैं, लेकिन दोनों सुरक्षा डिजाइन के लिए केंद्रीय हैं, और एक सही प्राप्त करने में विफलता समझौता करने के लिए एवेन्यू को खोलती है।
वेब ऐप्स के संदर्भ में, बहुत ही गंभीर रूप से बोलना, प्रमाणीकरण तब होता है जब आप लॉगिन क्रेडेंशियल्स की जांच करते हैं यह देखने के लिए कि क्या आप किसी उपयोगकर्ता को लॉग इन के रूप में पहचानते हैं, और प्राधिकरण तब है जब आप अपने एक्सेस कंट्रोल में देखते हैं कि क्या आप उपयोगकर्ता को देखने, संपादित करने, हटाने की अनुमति देते हैं या सामग्री बनाएँ।
संक्षेप में, कृपया। :-)
प्रमाणीकरण = लॉगिन + पासवर्ड (आप कौन हैं)
प्राधिकरण = अनुमति (आपको क्या करने की अनुमति है)
शॉर्ट "ऑर्थोर" या तो पहले एक या दोनों को संदर्भित करने की सबसे अधिक संभावना है।
प्रमाणीकरण बनाम प्राधिकरण के रूप में यह डालता है:
प्रमाणीकरण वह तंत्र है जिसके द्वारा सिस्टम सुरक्षित रूप से अपने उपयोगकर्ताओं की पहचान कर सकता है। प्रमाणीकरण प्रणाली सवालों के जवाब प्रदान करती है:
- उपयोगकर्ता कौन है?
- क्या उपयोगकर्ता वास्तव में वह है जो वह खुद का प्रतिनिधित्व करता है?
प्राधिकरण , इसके विपरीत, वह तंत्र है जिसके द्वारा एक प्रणाली निर्धारित करती है कि सिस्टम द्वारा नियंत्रित संसाधनों के लिए किसी विशेष प्रमाणित उपयोगकर्ता की पहुंच किस स्तर तक होनी चाहिए। उदाहरण के लिए, एक डेटाबेस प्रबंधन प्रणाली को कुछ विशिष्ट व्यक्तियों को डेटाबेस से जानकारी प्राप्त करने की क्षमता प्रदान करने के लिए डिज़ाइन किया जा सकता है, लेकिन डेटाबेस में संग्रहीत डेटा को बदलने की क्षमता नहीं है, जबकि अन्य व्यक्तियों को डेटा बदलने की क्षमता प्रदान करता है। प्राधिकरण प्रणाली सवालों के जवाब प्रदान करती है:
- क्या उपयोगकर्ता X संसाधन R का उपयोग करने के लिए अधिकृत है?
- क्या उपयोगकर्ता X ऑपरेशन P करने के लिए अधिकृत है?
- क्या उपयोगकर्ता X संसाधन R पर ऑपरेशन P करने के लिए अधिकृत है?
मैं सत्यापन और प्रमाणीकरण के लिए सत्यापन और अनुमतियाँ पसंद करता हूं ।
मेरे सिर और मेरे कोड में "सत्यापन" और "अनुमति" के बारे में सोचना आसान है क्योंकि दो शब्द
प्रमाणीकरण सत्यापन है और प्राधिकरण अनुमति की जांच कर रहा है। प्रामाणिक का अर्थ या तो हो सकता है, लेकिन "उपयोगकर्ता प्रामाणिक" अर्थात "उपयोगकर्ता प्रमाणीकरण" के रूप में अधिक बार उपयोग किया जाता है
भ्रम समझ में आता है, क्योंकि दो शब्द समान लगते हैं, और चूंकि अवधारणाएं अक्सर निकटता से संबंधित होती हैं और एक साथ उपयोग की जाती हैं। इसके अलावा, जैसा कि उल्लेख किया गया है, आमतौर पर इस्तेमाल किया जाने वाला संक्षिप्त नाम प्रामाणिक मदद नहीं करता है।
दूसरों ने पहले ही अच्छी तरह से वर्णन किया है कि प्रमाणीकरण और प्राधिकरण का क्या मतलब है। यहाँ स्पष्ट रूप से दो को अलग रखने में मदद करने का एक सरल नियम है:
- प्रमाणीकरण enti कटियन पुष्टि अपने आईडी enti Ty (या प्रामाणिकता , आपको लगता है कि पसंद करते हैं)
- लेखक का औचित्य आपके लेखक को मान्य करता है , यानी आपके अधिकार का उपयोग करना और संभवतः कुछ बदलना।
मैंने सबसे सरल शब्दों में इसे समझाने के लिए एक छवि बनाने की कोशिश की है
1) प्रमाणीकरण का अर्थ है "क्या आप कहते हैं कि आप कौन हैं?"
2) प्राधिकरण का अर्थ है "क्या आपको वह करने में सक्षम होना चाहिए जो आप करने की कोशिश कर रहे हैं?"।
यह भी नीचे दी गई छवि में वर्णित है।
मैंने इसे सबसे अच्छे शब्दों में समझाने की कोशिश की है, और उसी की एक छवि बनाई है।
प्रमाणीकरण घोषित पहचान की पुष्टि करने की प्रक्रिया है।
आमतौर पर प्राधिकरण द्वारा पीछा किया जाता है , जो अनुमोदन है कि आप यह और वह कर सकते हैं।
@ केरेक के उत्तर में जोड़ना;
प्रमाणीकरण सामान्यीकृत रूप है (सभी कर्मचारी मशीन में लॉगिन कर सकते हैं)
प्राधिकरण विशिष्ट रूप है (लेकिन व्यवस्थापक केवल मशीन में एप्लिकेशन को इंस्टॉल / अनइंस्टॉल कर सकता है)
प्रमाणीकरण उपयोगकर्ता नाम और पासवर्ड में आपके लॉग की पुष्टि करने की प्रक्रिया है।
प्राधिकरण सत्यापन की प्रक्रिया है जिसे आप किसी चीज़ तक पहुंचा सकते हैं।
प्रमाणीकरण - क्या आप वह व्यक्ति हैं जिसका आप दावा करते हैं?
प्राधिकरण - क्या आप वह करने के लिए अधिकृत हैं जो आप करना चाह रहे हैं?
एक वेब ऐप Google साइन-इन का उपयोग करता है । उपयोगकर्ता द्वारा सफलतापूर्वक साइन इन करने के बाद, Google वापस भेजता है:
इसके अतिरिक्त:
कंपनी का एक व्यवस्थापक डैशबोर्ड हो सकता है जो ग्राहक सहायता को कंपनी के उपयोगकर्ताओं को प्रबंधित करने की अनुमति देता है। कस्टम साइनअप समाधान प्रदान करने के बजाय, जो ग्राहक समर्थन को इस डैशबोर्ड तक पहुंचने की अनुमति देगा, कंपनी Google साइन-इन का उपयोग करती है।
JWT टोकन (Google साइन इन प्रोसेस से प्राप्त) कंपनी के ऑथराइजेशन सर्वर को यह पता लगाने के लिए भेजा जाता है कि क्या उपयोगकर्ता के पास संगठन के होस्टेड डोमेन (email@company.com) के साथ जी सूट खाता है? और अगर वे करते हैं, तो क्या वे कंपनी के Google समूह के सदस्य हैं जो ग्राहक सहायता के लिए बनाया गया था? यदि उपरोक्त सभी के लिए हाँ, तो हम उन्हें प्रमाणित कर सकते हैं ।
कंपनी का प्राधिकरण सर्वर तब डैशबोर्ड ऐप को एक्सेस टोकन भेजता है। इस एक्सेस टोकन का उपयोग कंपनी के रिसोर्स सर्वर के लिए अधिकृत अनुरोध करने के लिए किया जा सकता है (उदाहरण के लिए एक समापन बिंदु के लिए एक GET अनुरोध करने की क्षमता जो कंपनी के सभी उपयोगकर्ताओं को वापस भेजती है)।
Authentication
सत्यापन की एक प्रक्रिया है:
digital signature
Authorization
के बाद अगला कदम है Authentication
। यह संसाधनों के लिए अनुमति / भूमिका / विशेषाधिकार के बारे में है। OAuth (ओपन प्राधिकरण) प्राधिकरण का एक उदाहरण है