मैं वेब सेवाओं और डब्ल्यूसीएफ के साथ बहुत हरा हूं, और मैं विंडोज एकीकृत प्रमाणीकरण का उपयोग कर रहा हूं - मैं सर्वर-साइड इंटरफ़ेस पर उपयोगकर्ता नाम कैसे प्राप्त करूं? मेरा मानना है कि मुझे एक कस्टम व्यवहार, या शायद डब्ल्यूसीएफ सत्रों के साथ कुछ लागू करना है? कोई सुराग सुपर-आसान होगा।WCF सर्वर पक्ष से Windows उपयोगकर्ता नाम प्राप्त करें
20
A
उत्तर
9
यहाँ पर देखने का प्रयास करें सेवा कोड का एक टुकड़ा पता चलता है कि आप कैसे निकालते हैं और एक WCF सेवा के फोन करने वाले के साथ जुड़े WindowsIdentity इस्तेमाल कर सकते हैं है।
यह कोड मान रहा है कि आप अपनी कॉन्फ़िगरेशन के साथ अधिकांश डिफ़ॉल्ट स्वीकार कर रहे हैं। इसे नामित पाइप या नेट टीसीपी बाइंडिंग के साथ किसी भी समस्या के बिना काम करना चाहिए।
पी। डेमांड() यह निर्धारित करेगा कि उपयोगकर्ता अनुमति समूह समूह द्वारा निर्दिष्ट विंडोज समूह में है या नहीं।
private static void DemandManagerPermission()
{
// Verify the use has authority to proceed
string permissionGroup = ConfigurationManager.AppSettings["ManagerPermissionGroup"];
if (string.IsNullOrEmpty(permissionGroup))
throw new FaultException("Group permissions not set for access control.");
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
var p = new PrincipalPermission(ServiceSecurityContext.Current.WindowsIdentity.Name, permissionGroup, true);
p.Demand();
}
-2
49
ServiceSecurityContext.Current.WindowsIdentity
5
WCF सेवा फोन करने वाले उपयोगकर्ता नाम पाने के लिए:
वर callerUserName = ServiceSecurityContext.Current.WindowsIdentity.Name;
संबंधित मुद्दे
- 1. डेस्कटॉप से जुड़े Windows उपयोगकर्ता नाम में लॉग इन करें
- 2. सर्वर पक्ष
- 3. विंडोज उपयोगकर्ता नाम प्राप्त करें - विभिन्न विधियां
- 4. एएसपीनेट में उपयोगकर्ता विवरण कैसे प्राप्त करें Windows प्रमाणीकरण
- 5. गिट क्ली: उपयोगकर्ता नाम से उपयोगकर्ता जानकारी प्राप्त करें
- 6. WCF उपयोगकर्ता नाम प्रमाणीकरण और गलती ठेके
- 7. सर्वर पक्ष
- 8. डब्ल्यूसीएफ कॉल के सेवा पक्ष में उपयोगकर्ता नाम और पासवर्ड कैसे प्राप्त करें?
- 9. सर्वर पक्ष
- 10. सर्वर पक्ष
- 11. बाकी बनाम WCF पक्ष-विपक्ष
- 12. सर्वर पक्ष
- 13. सर्वर पक्ष
- 14. शेयरपॉइंट वर्तमान उपयोगकर्ता खाता नाम प्राप्त करें?
- 15. मैं .NET में Windows सेवा से वर्तमान में लॉग इन उपयोगकर्ता नाम कैसे प्राप्त करूं?
- 16. यूएसजीएस टेरा सर्वर से क्वाड/नाम/स्केल कैसे प्राप्त करें
- 17. php सर्वर पक्ष
- 18. जावास्क्रिप्ट से HTTP बेसिक ऑथ उपयोगकर्ता नाम प्राप्त करें?
- 19. जावा - ओएस लॉग-उपयोगकर्ता नाम (डोमेन से) कैसे प्राप्त करें?
- 20. सर्वर पक्ष
- 21. यूआरएल, उपयोगकर्ता नाम और पासवर्ड से रिमोट सर्वर के लिए एसपीएससाइट कैसे प्राप्त करें?
- 22. उपयोगकर्ता नाम से PowerShell और WMI के माध्यम से उपयोगकर्ता का ईमेल पता प्राप्त करें?
- 23. पीआईडी से नाम प्राप्त करें?
- 24. विंडोज प्रमाणीकरण - वर्तमान उपयोगकर्ता नाम प्राप्त करना
- 25. जीमेल संदर्भ गैजेट में उपयोगकर्ता नाम प्राप्त करें
- 26. SQL सर्वर: डोमेन के बिना वर्तमान उपयोगकर्ता प्राप्त करें
- 27. WCF: सर्वर से सेवा उदाहरण एक्सेस करना
- 28. सर्वर पक्ष से पॉपअप संदेश कैसे दिखाएं
- 29. SQL सर्वर: डेटाबेस में कोई Windows उपयोगकर्ता मौजूद है या नहीं, यह जांचने के लिए कि एक अलग उपयोगकर्ता नाम
- 30. एंड्रॉइड: इरादे से ऐप-नाम प्राप्त करें
सेवा कॉल करने वाले उपयोगकर्ता की पहचान नहीं है। पी। डेमांड मांग करेगा कि 'थ्रेड.क्यूरेंट प्रिंसिपल' निर्दिष्ट भूमिका में है और उसी उपयोगकर्ता नाम को 'ServiceSecurityContext.Current' .WindowsIdentity.Name'। – Joe