【问题标题】:Sharepoint 2010 when adding user to a sharepoint group, no permissions are takenSharepoint 2010 将用户添加到 sharepoint 组时,未获取任何权限
【发布时间】:2017-05-09 18:22:46
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# sharepoint


    【解决方案1】:

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

    【讨论】:

    • 这就是问题所在。在添加和删除的不同情况下以及使用标准共享点管理员时,它与带有“i:0#.w|”的用户混淆了和没有。谢谢@pyranha。
    【解决方案2】:

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

    如果该组已分配权限,则问题可能在于将用户添加到组后缺少对 spGroup.Update() 的调用。你试过调用这个方法吗?

    【讨论】:

    • 组有权限。如果我使用标准 SharePoint 功能手动将用户添加到组中,它就可以工作。用户获得组拥有的权限。当我使用上述代码时,权限不会被占用。很奇怪。
    • @PhilPrett 您是否尝试过调用spGroup.Update() 方法(请参阅我编辑的答案)?
    猜你喜欢
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多