2016-01-22 12 views
8

Thread.CurrentPrincipal क्या है? यह एप्लिकेशन के प्रमाणीकरण और प्रमाणीकरण में कैसे मदद करता है? क्या कोई लेख या संसाधन हैं जो यह समझाने में मदद करते हैं कि यह क्या करता है?थ्रेड क्या है। वर्तमान प्रिंसिपल, और यह क्या करता है?

उत्तर

3

Thread.CurrentPrincipal जिस तरह से .NET अनुप्रयोग प्रक्रिया चलाने वाले उपयोगकर्ता या सेवा खाते की पहचान का प्रतिनिधित्व करते हैं।

यह एक या अधिक पहचान रख सकता है और एप्लिकेशन को यह जांचने की अनुमति देता है कि प्रिंसिपल IsInRole विधि के माध्यम से भूमिका में है या नहीं।

.NET में अधिकांश प्रमाणीकरण पुस्तकालय उपयोगकर्ता के प्रमाण-पत्र सत्यापित करेंगे और थ्रेड क्लास पर इस स्थिर संपत्ति को एक नई मूल वस्तु पर सेट करेंगे।

अलग धागे अलग प्रिंसिपलों हो सकता है के रूप में वे विभिन्न उपयोगकर्ताओं से अनुरोधों को संभालने जा सकता है (ASP.NET वेब अनुप्रयोगों में HttpContext.User प्रत्येक नया अनुरोध के लिए Thread.CurrentPrincipal में बनाई जाए)

.NET 4.5 के बाद से सभी प्रमुख वर्गों से निकाले जाते हैं ClaimsPrincipal, दावा आधारित प्रमाणीकरण सक्षम।

अद्यतन: यह एक WindowsPrincipal मेरी देव बॉक्स पर कैसा नज़र आता है: enter image description here

+0

मान लीजिए यदि कोई उपयोगकर्ता विंडोज़ प्रमाणीकरण का उपयोग आवेदन में लॉग इन किया है। हम थ्रेड का प्रतिनिधित्व कैसे कर सकते हैं। वर्तमान प्रिंसिपल। इसमें सभी गुण क्या हैं। – user1844634

+0

थ्रेड। कंटेंट प्रिंसिपल को WindowsPrincipal ऑब्जेक्ट के साथ पॉप्युलेट किया जाएगा। इसमें यूपीएन जैसी अन्य दावों और समूह के प्रमुख शामिल हैं। – MvdD

+0

क्या आप थोड़ा और विस्तार कर सकते हैं कृपया – user1844634

संबंधित मुद्दे