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.