Gérer les utilisateurs et les groupes SharePoint

Cet article explique comment ajouter ou supprimer des groupes et des utilisateurs au sein d’une collection de sites donnée. Les exemples de code de cet article ajoutent des utilisateurs et des groupes, puis leur donnent des niveaux d’autorisation d’accès à SharePoint. Ces actions de niveau d’autorisation utilisateur et groupe sont implémentées via des méthodes d’extension dans l’exemple Core.GroupManagement PnP.

Avant de commencer

Pour commencer, téléchargez l’exemple de complément Core.GroupManagement à partir du projet Office 365 Developer Patterns and Practices sur GitHub.

Remarque

Le code dans cet article est fourni tel quel, sans garantie d’aucune sorte, expresse ou implicite, y compris mais sans s’y limiter, aucune garantie implicite d’adéquation à un usage particulier, à une qualité marchande ou une absence de contrefaçon.

Ajouter et supprimer des groupes et des utilisateurs

L’exemple suivant montre comment ajouter des groupes et des utilisateurs à des groupes.

cc.Load(cc.Web, web => web.CurrentUser);
cc.ExecuteQuery();
Microsoft.SharePoint.Client.User currentUser = cc.Web.CurrentUser;

if (!cc.Web.GroupExists("Test"))
{
  Group group = cc.Web.AddGroup("Test", "Test group", true);
  cc.Web.AddUserToGroup("Test", currentUser.LoginName);
}

L’exemple suivant supprime un groupe.

if (cc.Web.GroupExists("Test"))
{
  cc.Web.RemoveGroup("Test");
}

L’exemple suivant supprime des utilisateurs des groupes.

cc.Load(cc.Web, web => web.CurrentUser);
cc.ExecuteQuery();
Microsoft.SharePoint.Client.User currentUser = cc.Web.CurrentUser;
if (cc.Web.GroupExists("Test"))
{
  if (cc.Web.IsUserInGroup("Test", currentUser.LoginName))
  {
    cc.Web.RemoveUserFromGroup("Test", currentUser.LoginName);
  }
}

Ajouter un niveau d’autorisation au groupe ou à l’utilisateur

L’exemple suivant ajoute un niveau d’autorisation à un groupe.

if (cc.Web.GroupExists("Test"))
{
  cc.Web.AddPermissionLevelToGroup("Test", RoleType.Contributor);
}

L’exemple suivant ajoute un niveau d’autorisation à un utilisateur.

cc.Load(cc.Web, web => web.CurrentUser);
cc.ExecuteQuery();
Microsoft.SharePoint.Client.User currentUser = cc.Web.CurrentUser;
cc.Web.AddPermissionLevelToUser(currentUser.LoginName, RoleType.Reader);

Supprimer le niveau d’autorisation d’un groupe ou d’un utilisateur

L’exemple suivant supprime un niveau d’autorisation d’un groupe.

if (cc.Web.GroupExists("Test"))
{
  cc.Web.RemovePermissionLevelFromGroup("Test", RoleType.Reader);
}


L’exemple suivant supprime un niveau d’autorisation d’un utilisateur.

cc.Load(cc.Web, web => web.CurrentUser);
cc.ExecuteQuery();
Microsoft.SharePoint.Client.User currentUser = cc.Web.CurrentUser;
cc.Web.RemovePermissionLevelFromUser(currentUser.LoginName, RoleType.Reader);

Voir aussi