2011-03-14 4 views
2

사용자 지정 로그인 페이지에서 기존 그룹에 사용자를 추가하려고합니다. 지금 당장은 SPWeb.CurrentUser에서 현재 사용자를 얻는 데 아무런 문제가 없습니다. 현재 사용자 그룹을 모두 볼 수 있지만이 사용자를 기존 그룹에 추가하는 데 문제가 있습니다. SPRoleDefinition 및 SPRoleAssignment를 사용해야한다고 생각하지만이 클래스를 사용하는 그룹에 대한 사용 권한을 변경하는 방법 만 찾을 수 있습니다. 누구든지 그룹 이름으로이 사용자를 그룹에 추가 할 수있는 방법을 알고 있습니까?SharePoint 2010 : 코드에서 그룹에 사용자 추가

감사합니다.

답변

3

당신은 현재 사이트에 사용자를 추가하려면이 기능을 활용할 수 있습니다. 그룹 이름과 UserName을 전달해야합니다.

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. 
    } 
} 
1

this 중 하나를 시도하셨습니까? 당신이 그룹에 사용자를 추가하려는 경우

관련 문제