1

我正在以编程方式将 AD 用户添加到某些 SharePoint 组。

spWeb.AllowUnsafeUpdates = true;
SPUser lookupUser = spWeb.EnsureUser(username);
if (lookupUser != null)
{
    spGroup.AddUser(lookupUser);
}
spWeb.AllowUnsafeUpdates = false;

已尝试以(使用管理员帐户登录)身份运行它并尝试以提升的权限运行。

根据需要将用户添加到组中。问题是,当我在“站点权限”下使用 SharePoint 功能“检查权限”时,它显示用户没有权限。

我在互联网上的任何地方都只是显示了 AddUser 方法的使用。我错过了什么吗?

4

2 回答 2

0

您的组似乎缺少对该站点的实际权限。您是否至少为该组分配了站点的读取权限?如果不是,检查权限功能按预期工作。有关为组分配一些权限的代码示例,请参阅此答案

如果该组已分配权限,则问题可能在于spGroup.Update()将用户添加到组后缺少调用。您是否尝试过调用此方法?

于 2013-07-22T11:17:03.610 回答
0

检查 WebApplication 是否正在使用声明身份验证...如果是,您可能使用了错误的用户名,或者有多个具有不同用户名的相似用户(“i:0#.w|\”和“”)-> 检查 /_catalogs/users /simple.aspx。从 SiteCollection 中删除错误的。

于 2013-09-11T12:54:14.130 回答