Exemple de suppression d'un utilisateur dont on possède le login. Avec optionnellement la suppression du MySite et du profil.
Cet exemple ne détail pas la récupération du SPweb ou du login de l'utilisateur.
using (SPSite siteCollection = ...)
{
using (SPWeb webSite = siteCollection.OpenWeb())
{
// Retrieve the ServerContext of the site collection.
ServerContext serverContext = ServerContext.GetContext(siteCollection);
// Connect to the UserProfileManager of the SharePoint Web application.
UserProfileManager userProfileManager = new UserProfileManager(serverContext);
//Remove the user old profil
if (userProfileManager.UserExists(loginName))
{
// Optionally delete the My Site of the user profile, if it exists.
UserProfile userProfile = userProfileManager.GetUserProfile(loginName);
if (userProfile.PersonalSite != null)
userProfile.PersonalSite.Delete();
// Delete the user profile.
userProfileManager.RemoveUserProfile(loginName);
}
//Delete users
webSite.SiteUsers.Remove(loginName);
}
}
Source : Perdu
Aucun commentaire:
Enregistrer un commentaire