![](/img/trans.png)
[英]Sharepoint 2010 when adding user to a sharepoint group, no permissions are taken
[英]SharePoint 2010: Adding a User to a Group from code
我正在尝试从自定义登录页面将用户添加到现有组。 现在,从SPWeb.CurrentUser获取当前用户没有问题。 我可以查看所有这些当前用户组,但是现在我在将该用户添加到现有组时遇到问题。 我想我需要使用SPRoleDefinition和SPRoleAssignment,但我能找到的就是如何使用这些类更改组的权限。 有谁知道我如何通过组名将此用户添加到组中?
谢谢!
您可以利用此功能将用户添加到当前站点。 您需要传递组名和用户名。
public void AddUsers(string groupname, string username)
{
try
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
// Gets a new security context using SHAREPOINT\system
using (SPSite site = new SPSite(SPContext.Current.Site.Url))
{
using (SPWeb thisWeb = site.OpenWeb())
{
thisWeb.AllowUnsafeUpdates = true;
SPUser Name = thisWeb.EnsureUser(username);
thisWeb.Groups[groupname].AddUser(Name);
thisWeb.AllowUnsafeUpdates = false;
}
}
});
}
catch (Exception ex)
{
//Log error here.
}
}
您是否尝试过任何的这个 ?
如果您尝试将用户添加到组中,则应该可以:
SPUser currentUser = SPContext.Current.Web.CurrentUser;
SPGroup group = SPContext.Current.Web.SiteGroups["My Group Name"];
group.AddUser(currentUser);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.