我使用的交换网络服务找到,创造、更新、删除任用从该日历,用于一个或更多的人。该应用程序,将采用由一个管理者查的雇员的假期时间,以及分配任用的基础上提供。

为了这个所有工作,一个身份验证用户的全权证书必须发送给网服务。迄今为止,这两种方法,我们发现,将允许这是1)通过在用户名和密码的每个用户和2)模拟用户使用DefaultCredentials.该DefaultCredentials选择不适用于我们,因为我们不能让模拟用户。

任何人都不会知道别的办法吗?

有帮助吗?

解决方案

是否有公司政策的限制,阻止你从使用模拟?你指的是Windows模拟或交换模拟?

根据模拟你不能使用,一个替代的可能委托的访问.

如果我们的目标是让一种管理看多个邮箱,这里有一些选择:

(1)授予委托的访问给该雇员的邮箱。根据级别的代表的访问,这将使理查该雇员的邮箱和编辑需要。有一点需要注意关于这种方法,取决于如何访问是授予该代表(职工)可以消除的访问,并停止管理人查看他们的日历。

对于认证使用的委托的访问,假设应用程序使用网服务的运行经理的背景下,你应当能够使用DefaultCredentials.

(2)创建一种服务的帐户,无论是模拟权利或代表访问了雇员的邮箱。然后登录服务的帐户。

为好,这里有一些链接你可能找有用的...

其他提示

如果我理解正确,经理将使用该申请并作为他自己对EWS进行身份验证。由于权限不足,EWS将无法更新其他用户的邮箱。

如何让经理访问每个用户的邮箱?

(或者我错过了问题的重要部分?)

如果用户要登录自己的计算机,并且这些凭据可能在凭证缓存中可用,则可以从从中获取的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;   
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top