如何冒充使用Silverlight客户端对象模型?

时间:2012-01-11 08:05:58

标签: c# silverlight sharepoint-2010 impersonation client-object-model

我正在C#中为sharepoint 2010开发silverlight Web部件。在silverlight客户端对象模型中,sharepoint 2010使用以下语句获取当前用户凭据

 ClientContext clientContext = ClientContext.Current;

现在我想用不同的用户名和密码以编程方式登录。这样它就只能访问那个特定的用户数据。但我发现silverlight客户端对象中没有clientContext.Credentials。我们可以使用以下链接为其他用户插入数据

How to set SharePoint "Author" in silverlight client object model?

但我不知道如何通过传递凭证来获取该特定用户的数据。如何以编程方式使用不同的用户名和密码登录,以便我可以访问该特定用户数据?如果有任何办法,请告诉我。我们可以通过网络服务吗?能否请您提供我可以解决上述问题的任何代码或链接?

1 个答案:

答案 0 :(得分:1)

客户端对象模型是服务器对象模型的子集,客户端对象模型的一个限制是它不支持模拟。

一种解决方法是通过传递所有数据,通过jQuery调用WCF端点。 然后,WCF可以通过代表其他人处理数据来模拟对SharePoint的调用