赋予SPListItem权限

时间:2011-07-22 05:41:28

标签: c# sharepoint

以下代码用于授予用户访问SPListItem的权限

//Add current user
tempRoleAssignment = new SPRoleAssignment((SPPrincipal)currentUser);
tempRoleAssignment.RoleDefinitionBindings.Add(web.RoleDefinitions.GetByType(SPRoleType.Contributor));
item.RoleAssignments.Add(tempRoleAssignment);

但当当前用户域服务器与sharepoint服务器不同时,它不起作用。

更多信息 我的Sharepoint服务器名称是spserver。域服务器名称是domainserver。当我尝试将域服务器的用户权限授予共享点服务器SPListItem时,它无法分配,因为我可以将权限授予任何sharepoint组。它不会通过使用上面的代码触发任何错误/异常,但用户无权访问该特定的SPListItem

我想知道是否有人可以帮助我?

2 个答案:

答案 0 :(得分:0)

因此,当前用户是否在SharePoint服务器之外的其他域上?你是如何实现这种单向或双向信任的?

答案 1 :(得分:0)

您是否针对角色分配运行了更新? (roleassignment.update()&& pricipal.update())。