gpt4 book ai didi

sharepoint-2010 - 错误:在AD​​中添加用户时,“错误:用户不存在或不是唯一的”

转载 作者:行者123 更新时间:2023-12-04 06:56:12 24 4
gpt4 key购买 nike

我想在ActiveDirectory中添加用户。

我用这个代码

private SPUser CreateUser(string strLoginName, string strEMail, 
string strName, string strNotes, string strSiteURL)
{
SPUser spReturn = null;
SPSite spSite = null;
SPWeb spWeb = null;

try
{
//Open the SharePoint site
spSite = new SPSite(strSiteURL);
spWeb = spSite.OpenWeb();

//Assign role and add user to site
SPRoleAssignment spRoleAssignment =
new SPRoleAssignment(strLoginName, strEMail, strName, strNotes);
//Using Contribute, might need high access
SPRoleDefinition spSPRoleDefinition =
spWeb.RoleDefinitions["Contribute"];

spRoleAssignment.RoleDefinitionBindings.Add(spSPRoleDefinition);
spWeb.RoleAssignments.Add(spRoleAssignment);

//Update site
spWeb.Update();
spReturn = spWeb.AllUsers[strLoginName];
}
catch(Exception)
{
}
finally
{
spWeb.Close();
spSite.Close();
}

return spReturn;
}


当spWeb.RoleAssignments.Add(spRoleAssignment);时
错误:“错误:用户不存在或不是唯一的”

编辑

以下为我工作:

 SPUser user = spWeb.EnsureUser(strLoginName);
SPRoleAssignment spRoleAssignment =
new SPRoleAssignment(user);

最佳答案

您的代码将只授予Contribute访问现有Active Directory用户的权限。

如果您确实要创建新的Active Directory用户,请参见Create Active Directory user in .NET (C#)

关于sharepoint-2010 - 错误:在AD​​中添加用户时,“错误:用户不存在或不是唯一的”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9126676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com