繁体   English   中英

SharePoint 2010:通过代码将用户添加到组

[英]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);

http://msdn.microsoft.com/en-us/library/ms454048.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM