का उपयोग कर SPUser ऑब्जेक्ट कैसे प्राप्त करें मेरे पास उस उपयोगकर्ता का लॉगिन आईडी है। लेकिन कोड में मैं उस लॉगिन नाम को एसपीयूसर ऑब्जेक्ट में कनवर्ट करना चाहता हूं। क्या मैं लॉगिन नाम (प्रकार स्ट्रिंग) को एसपीयूसर में परिवर्तित कर सकता हूं। या SPUser में विंडोज पहचान उपयोगकर्ता टोकन को कनवर्ट करने का कोई तरीका है। मैं उपयोगकर्ताओं को एक spgroup में जोड़ रहा हूं (इसलिए साइट पर मौजूद नहीं है)। मेरे पास विंडोज़ उपयोगकर्ता टोकन है।उपयोगकर्ता आईडी (domain_name userid)
7
A
उत्तर
21
SPWeb.EnsureUser
पर एक नजर डालें। एमएसडीएन से:
"यह निर्दिष्ट करता है कि निर्दिष्ट लॉगिन नाम वेब साइट के वैध उपयोगकर्ता से संबंधित है, और यदि लॉगिन नाम पहले से मौजूद नहीं है, तो इसे वेबसाइट पर जोड़ता है।"
thusly उपयोग किया:
SPUser newUser = SPContext.Current.Web.EnsureUser(@"domain\logonname");
9
SPUser user = SPContext.Current.Web.Users["domain\\login"];
+0
मैं एक समूह के लिए उपयोगकर्ताओं को जोड़ने कर रहा हूँ। तो वह साइट पर मौजूद नहीं है। – sssreddy
+1
तो सीबीओनो पोस्ट –
में वर्णित एनसुर यूज़र का उपयोग करें, एनसुर यूज़र के साथ सावधानी बरतें - यह एक नया उपयोगकर्ता बनाता है यदि आपको वह कोई नहीं मिल रहा है जिसे आप –
ढूंढ रहे हैं तो मुझे यह कैसे बनाया जाए यदि मुझे उन उपयोगकर्ताओं से नाम चाहिए जो जरूरी नहीं जोड़े गए थे साइट पर लेकिन वे उदाहरण के लिए ActiveDirectory में मौजूद हैं? (और मुझे इसकी आवश्यकता नहीं है कि वे साइट पर जोड़े जाएंगे) – rolivares
@rolivares - आपको बस उनके प्रदर्शन नाम की आवश्यकता है? – CBono