jeudi 22 avril 2010

MOSS 2007 - Suppression d'un utilisateur, de son profil et de son mySite

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