2011-01-17 2 views
0

J'utilise le code suivant pour définir l'autorisation pour les groupes lorsque je crée un site:Définir l'autorisation pour l'utilisateur par programme? (Sharepoint)

  // Assign Site Owner role to the selected users 
      string siteOwnerGroup = null; 
      string siteOwnerRole = null; 
      foreach (ListItem item in lbSiteOwner.Items) 
      { 
       siteOwnerGroup = item.Text.ToString(); 
       siteOwnerRole = "Full Control"; 

       SPRoleAssignment roleAssignment = new SPRoleAssignment(web.SiteGroups[siteOwnerGroup]); 
       SPRoleDefinitionBindingCollection roleDefinition = roleAssignment.RoleDefinitionBindings; 

       roleDefinition.Add(web.RoleDefinitions[siteOwnerRole]); 
       web.RoleAssignments.Add(roleAssignment); 
       web.Properties[siteOwnerGroup] = siteOwnerRole; 
       web.Properties.Update(); 
      } 

devrait-il pas facile de changer ce paramètre pour définir l'autorisation pour les utilisateurs dans la zone de liste lbSiteOwner à la place?

J'ai essayé

  SPRoleAssignment roleAssignment = new SPRoleAssignment(web.SiteUsers[siteOwnerGroup]); 

Mais il ne fonctionne pas, des idées?

Merci d'avance.

Répondre

Questions connexes