C# Sharepoint 2010将用户添加到Sharepoint组时,不获取任何权限

C# Sharepoint 2010将用户添加到Sharepoint组时,不获取任何权限,c#,sharepoint,C#,Sharepoint,我正在通过编程向一些SharePoint组添加广告用户 spWeb.AllowUnsafeUpdates = true; SPUser lookupUser = spWeb.EnsureUser(username); if (lookupUser != null) { spGroup.AddUser(lookupUser); } spWeb.AllowUnsafeUpdates = false; 已尝试以(使用管理员帐户登录)的身份运行此,并尝试以提升的权限运行 用户将根据需要添加到组

我正在通过编程向一些SharePoint组添加广告用户

spWeb.AllowUnsafeUpdates = true;
SPUser lookupUser = spWeb.EnsureUser(username);
if (lookupUser != null)
{
    spGroup.AddUser(lookupUser);
}
spWeb.AllowUnsafeUpdates = false;
已尝试以(使用管理员帐户登录)的身份运行此,并尝试以提升的权限运行

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


我在互联网上看到的每一个地方都显示了AddUser方法的使用。我缺少什么吗?

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


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

检查Web应用程序是否正在使用声明身份验证。。。如果是这样,您可能使用了错误的用户名,或者有多个相似的用户使用不同的用户名(“i:0#.w | \”和“”)->请检查/u catalogs/users/simple.aspx。
从网站集中删除错误的组。

这些组具有权限。如果我使用标准SharePoint功能手动将用户添加到组中,则该功能将正常工作。用户可以获得组拥有的权限。当我使用上述代码时,权限不会被占用。非常奇怪。@PhilPrett您是否尝试调用
spGroup.Update()
方法(请参见我编辑的答案)?这就是问题所在。在添加和删除以及使用标准sharepoint管理员的不同情况下,它与使用“i:0#.w |”和不使用“i:0#.w |”的用户混淆了。谢谢@pyranha。