2011-07-22 45 views
0

下面的代码是用来授予权限的用户才能访问SPListItem给权利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时,它无法分配权限,因为我可以授予任何共享点组的权限。它不会通过使用上面的代码触发任何错误/异常,但用户无权访问该特定的SPListItem

我想知道有没有人可以帮助我?

回答

0

因此,当前用户位于SharePoint服务器之外的另一个域上?你是如何实现这种单向或双向信任的?

0

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