2008-10-07 18 views
5

पर प्रमाणीकृत करने का एक तरीका चाहिए, मैं एक या अधिक लोगों के लिए कैलेंडर से नियुक्तियों को ढूंढने, बनाने, अपडेट करने और हटाने के लिए एक्सचेंज वेब सेवाओं का उपयोग कर रहा हूं। कर्मचारियों का छुट्टी समय देखने के लिए, साथ ही उपलब्धता के आधार पर अपॉइंटमेंट असाइन करने के लिए एक प्रबंधक द्वारा आवेदन का उपयोग किया जाएगा।एक्सचेंज वेब सर्विसेज

सभी कार्यों के लिए, एक प्रमाणित उपयोगकर्ता के प्रमाण-पत्र वेब सेवा पर भेजे जाने चाहिए। अब तक, मुझे मिली दो विधियां जो इसके लिए अनुमति देगी 1) प्रत्येक उपयोगकर्ता के उपयोगकर्ता नाम और पासवर्ड में गुजर रही हैं और 2) किसी उपयोगकर्ता को डिफॉल्ट क्रेडेंशियल्स का उपयोग करने का प्रतिरूपण करना। DefaultCredentials विकल्प हमारे लिए काम नहीं करता है क्योंकि हम प्रतिरूपण करने वाले उपयोगकर्ताओं की अनुमति नहीं देते हैं।

क्या कोई और तरीका जानता है?

+0

ऐसा लगता है कि हम क्रेडेंशियल एक नियुक्ति अवगत कराने के लिए हर नियुक्ति के स्वामी का होना जरूरत है। अभी भी इसमें देख रहे हैं। – coder1

उत्तर

6

वहाँ प्रतिरूपण का उपयोग करने से रोकने कंपनी की नीति प्रतिबंध है? क्या आप विंडोज प्रतिरूपण या विनिमय प्रतिरूपण का जिक्र कर रहे हैं?

किस प्रतिरूपण के आधार पर आप उपयोग नहीं कर सकते हैं, एक विकल्प प्रतिनिधि एसेस हो सकता है।

लक्ष्य एक प्रबंधक एकाधिक मेलबॉक्स कुछ विकल्पों को देखने, यहाँ हैं यह बताने के लिए है:

(1) के प्रबंधक को कर्मचारी मेलबॉक्स पर अनुदान प्रतिनिधि पहुंच। प्रतिनिधि पहुंच के स्तर के आधार पर, यह प्रबंधक को कर्मचारी मेलबॉक्स देखने और आवश्यकतानुसार संपादित करने की अनुमति देगा। इस दृष्टिकोण के बारे में एक चेतावनी है, इस पर निर्भर करता है कि किस प्रकार/पहुंच प्रदान की जाती है, प्रतिनिधि (कर्मचारी) पहुंच को हटा सकता है, और प्रबंधक को अपने कैलेंडर देखने से रोक सकता है।

प्रतिनिधि पहुंच का उपयोग करके प्रमाणीकरण के लिए, वेब सेवाओं का उपयोग कर एप्लिकेशन को प्रबंधक के संदर्भ में चल रहा था, तो आप डिफ़ॉल्ट प्रमाणपत्र का उपयोग करने में सक्षम होना चाहिए।

(2) एक सेवा खाता बनाएं जिसमें या तो प्रतिरूपण अधिकार या कर्मचारी मेलबॉक्स पर पहुंच का प्रतिनिधि हो। फिर सेवा खाते के रूप में लॉग इन करें।

साथ ही, यहां कुछ लिंक दिए गए हैं जो आपको उपयोगी मिल सकते हैं ...

साथ प्रतिनिधि पहुंच का उपयोग करते हुए
2

यदि मैं आपको सही समझता हूं, तो प्रबंधक एप्लिकेशन का उपयोग करेगा और ईडब्ल्यूएस को स्वयं के रूप में प्रमाणित करेगा। ईडब्ल्यूएस अपर्याप्त अनुमतियों के कारण किसी अन्य उपयोगकर्ता के मेलबॉक्स को अपडेट करने में असमर्थ होगा।

प्रबंधक को प्रत्येक उपयोगकर्ता के मेलबॉक्स तक पहुंचने के बारे में कैसे?

(या मैं सवाल का एक बड़ा हिस्सा याद आ रही है?)

1

यदि उपयोगकर्ता अपनी मशीन पर लॉग इन करने जा रहा है, और इन प्रमाण पत्रों का लाभ उठाने की संभावना है क्रेडेंशियल कैश में ई, आप का निर्माण कर सकते ICredentials से एक WebCredential वस्तु वहाँ से प्राप्त वस्तु:

public static ExchangeService GetService() 
{ 
    var webCredentials = new WebCredentials(CredentialCache.DefaultNetworkCredentials); 

    var service = new ExchangeService(ExchangeVersion); 
    service.AutodiscoverUrl(Properties.Settings.Default.SmptAccountName); 
    service.Credentials = credentials; 

    return service; 
} 
संबंधित मुद्दे