SPWeb.EnsureUser有局限性?

时间:2015-05-05 16:27:39

标签: powershell sharepoint-2010 active-directory fba

我们正在将所有SP权限转换为ActiveDirectory组(每个角色级别的每个未加密对象一个)。我希望组名称反映权限所在的位置,因此我为每个组分配了与站点结构匹配的名称:

sitecollection|site|list|Full Control

Active Directory存在管道问题和潜在长度,因此我重新配置了所有内容以使用Active Directory对象的描述。该组的实际CN是-someNumber-(-1 - , - 2-等)。

在同一角色级别下将组添加到SharePoint时,我遇到了一个有趣的现象;我必须在1000开始小组,否则无论如何都无法找到该小组。

$web.EnsureUser('c:0-.f|myprovider|-1-')表示它不存在,而$web.EnsureUser('c:0-.f|myprovider|-1000-')表示没问题。

在SharePoint搜索时,SAM帐户名/主要名称必须有多少字符限制?

1 个答案:

答案 0 :(得分:-2)

您需要在EnsureUser - Domain \ Username

中包含域名

或者你可以添加i:0#.f | myprovider |到用户名,所以它看起来像我:0#.f | myprovider | myuser并将结果传递给EnsureUser。在我的情况下,“myprovider”是我的自定义成员资格提供者的名称。