2013-10-24 3 views
-2

어떻게 내 사용자 지정 목록에서 사람들을 얻을 수 있으며 내가 만든 하위 사이트에서 permision을 부여 할 수 있습니까?사용자 지정 목록에서 사람들을 얻으십시오

public override void ItemAdded(SPItemEventProperties properties) 
     { 

      base.ItemAdded(properties); 

나는이 속성에서 얻을 필요가 있지만 어떻게 알 수는 없다. 약 20 개의 블로그를 읽고 여기서 알아낼 수 없습니다. 당신은 몇 가지 코드를 가지고 같은

  string subsitefirst = properties.ListItem["firstSub"].ToString(); 
      string subsitesecond = properties.ListItem["secondSub"].ToString(); 


      //take 1st and 2nd fields name and create with them subsites. 
      if (string.IsNullOrEmpty(subsitefirst) && string.IsNullOrEmpty(subsitesecond)) 
      { 
       return; 
      } 
      else 
      { 
       using (SPSite site = new SPSite("http://sw-mss-01:23222/Worker1/")) 
       { 
        using (SPWeb web = site.OpenWeb()) 
        { 
         try 
         { 
          //SPListItem listpeople = web.GetListItem 
          web.AllowUnsafeUpdates = true; 
          SPWeb newWeb = site.AllWebs.Add("worker1/" + subsitefirst, subsitefirst, "Site description", 1033, "STS#0", false, false); 
          SPWeb newSecondWeb = site.AllWebs.Add("worker1/" + subsitefirst + "/" + subsitesecond, subsitesecond, "Site description", 1033, "STS#0", false, false); 

         } 
         catch (Exception) 
         { 
          web.AllowUnsafeUpdates = false; 
         } 

        }` 
       } 
      } 
     } 
} 
+1

보인다. SharePoint와 관련이 있다고 언급해야합니다. 여기에있는 코드에 대해 조금 알려 주시겠습니까? SharePoint 용으로 작성된 것을 제외하고는 귀하의 게시물과 관련이없는 것으로 보입니다. – tnw

+0

hm. 이것은 이벤트 수신기입니다. 누군가 내 사용자 지정 목록에 줄을 추가 할 때 추가 된 이벤트를 호출합니다. 'string subsitefirst = properties.ListItem [ "firstSub"]. ToString();' 첫 번째 및 두 번째 필드는 하위 사이트를 만들어야합니다. 세 번째 필드는이 그룹의 사용자에게 권한을 부여해야합니다. –

+0

질문과 관련이 없지만 'catch'를 'finally'로 변경하십시오. –

답변

0
string domainUserName = properties.ListItem["user"].ToString(); 
string groupName = "site members"; // Use the group name you want to add the user to 
SPUser user = newWeb.EnsureUser(domainUserName); 
SPGroup group = newWeb.Groups[groupName]; 
group.AddUser(user); 
// Rinse and repeat for the second web 
관련 문제