Gérer SharePoint utilisateurs et groupes

Cet article vous montre 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 d’utilisateur et de groupe sont implémentées via des méthodes d’extension dans l’exemple PnP Core.GroupManagement.

Avant de commencer

Pour commencer, téléchargez l’exemple de add-in Core.GroupManagement à partir du projet Pratiques et modèles de développement Office 365 sur GitHub.

Notes

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 ajouter 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 les 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 du groupe ou de l’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