C# 客户端对象模型,找不到站点用户?

C# 客户端对象模型,找不到站点用户?,c#,sharepoint,sharepoint-clientobject,C#,Sharepoint,Sharepoint Clientobject,运行该程序时,我得到了ServerException。这是我的密码: ClientContext context = new ClientContext("http://myRUL"); Principal user = context.Web.SiteUsers.GetByLoginName(@"myRealAccoutLoginIn"); RoleDefinition readDef = context.Web.RoleDefinitions.GetByName("Approve");

运行该程序时,我得到了
ServerException
。这是我的密码:

 ClientContext context = new ClientContext("http://myRUL");
 Principal user = context.Web.SiteUsers.GetByLoginName(@"myRealAccoutLoginIn");
 RoleDefinition readDef = context.Web.RoleDefinitions.GetByName("Approve");//"Approve" is the permission I want to give to the user

 RoleDefinitionBindingCollection roleDefCollection = new RoleDefinitionBindingCollection(context);
            roleDefCollection.Add(readDef);
 RoleAssignment newRoleAssignment = context.Web.RoleAssignments.Add(user, roleDefCollection);

 context.ExecuteQuery(); 
以下是详细的例外情况:

我可以向您保证,
网站用户
存在于网站中,下图中的红色圆圈是我的sharepoint帐户:
Web.SiteUsers在SharePoint 2010中不存在,也不建议在SharePoint 2013中使用


请尝试使用
Web.EnsureUser(“”
())获取主体。

Web.SiteUsers在SharePoint 2010中不存在,在SharePoint 2013中不推荐使用


尝试使用
Web.EnsureUser(“”
())获取主体。

此错误出现在哪一行?此错误出现在哪一行?它起作用了,我接受了您的答案。另一个问题,是否有可能只对某些库和文件夹授予某些用户权限?这是可能的。您可以为库、文件夹和列表项/文档中的用户和角色分配独占权限。确定。使用
客户端对象模型
并编写一个程序如何?只需更改context.Web.roleasignments.Add to context.Web.list[我问了一个新问题,请看一看并提供答案,这样我就可以接受答案并给你声誉。它起作用了,我接受了你的答案。另一个问题,是否可以只给某些库和文件夹授予某些用户权限?有可能。你可以为库、文件夹中的用户和角色分配独占权限和ListItems/Documents.ok。使用
客户端对象模型
编写一个程序如何?只需更改context.Web.roleasignments.Add to context.Web.Lists[我问了一个新问题,请看一看并提供答案,这样我就可以接受答案并给你声誉。