UserProfile - Classe

Représente un profil utilisateur pour une personne dans la base de données de profil utilisateur.

Hiérarchie d’héritage

System.Object
  Microsoft.Office.Server.UserProfiles.ProfileBase
    Microsoft.Office.Server.UserProfiles.UserProfile

Espace de noms :  Microsoft.Office.Server.UserProfiles
Assembly :  Microsoft.Office.Server.UserProfiles (dans Microsoft.Office.Server.UserProfiles.dll)

Syntaxe

'Déclaration
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class UserProfile _
    Inherits ProfileBase
'Utilisation
Dim instance As UserProfile
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class UserProfile : ProfileBase

Remarques

La méthode Commit doit être appelée à chaque modification d'une propriété de cette classe ou toutes les modifications seront perdues.

Exemples

L'exemple de code suivant illustre l'utilisation de la classe UserProfile .

Public Sub UserProfileSample() 
' Get SPSite and service Context         
Dim strUrl As String = "http://SampleName"          
Dim site as SPSite = new SPSite(strUrl)          
Dim serviceContext as SPServiceContext = SPServiceContext.GetContext(site)          'initialize user profile manager object          
Dim upm As New UserProfileManager(serviceContext)          
'Create user sample          
Dim sAccount As String = "mydomain\myalias"          
If Not upm.UserExists(sAccount) Then             upm.CreateUserProfile(sAccount)          
End If          
'To set prop values on user profile          
Dim u As UserProfile = upm.GetUserProfile(sAccount)          
Dim sPropName As String = "PreferredName"          
u(sPropName) = sAccount          
u.Commit()           
'Remove user profile sample          
upm.RemoveUserProfile(sAccount)       
End Sub 'UserProfileSample         
Public Sub CreatePersonalSiteSample()          
' Get SPSite and service Context         
Dim strUrl As String = "http://SampleName"          
Dim site as SPSite = new SPSite(strUrl)          
Dim serviceContext as SPServiceContext = SPServiceContext.GetContext(site)          'initialize user profile manager object          
Dim upm As New UserProfileManager(serviceContext)          
Dim sAccount As String = "mydomain\myalias"          
Dim u As UserProfile = upm.GetUserProfile(sAccount)          u.CreatePersonalSite()          
Dim mysite As SPSite = u.PersonalSite          
Dim myurl As String = u.PersonalUrl       
End Sub 
'CreatePersonalSiteSample
public void UserProfileSample() 
{ 
// Get SPSite and service context from string 
strUrl = "http://SampleName"; 
SPSite site = new SPSite(strUrl); 
SPServiceContext serviceContext = SPServiceContext.GetContext(site); 
// Initialize user profile config manager object 
UserProfileManager upm = new UserProfileManager(serviceContext); 
//Create user sample string sAccount = "mydomain\\myalias"; 
if (!upm.UserExists(sAccount)) upm.CreateUserProfile(sAccount);  
//To set prop values on user profile 
UserProfile u = upm.GetUserProfile(sAccount); 
string sPropName = "PreferredName"; 
u[sPropName] = sAccount; 
u.Commit();  
//remove user profile sample 
upm.RemoveUserProfile(sAccount); }  
public void CreatePersonalSiteSample() { 
// Get SPSite and service context from string 
strUrl = "http://SampleName"; 
SPSite site = new SPSite(strUrl); 
SPServiceContext serviceContext = SPServiceContext.GetContext(site); 
// Initialize user profile config manager object 
UserProfileManager upm = new UserProfileManager(serviceContext); 
string sAccount = "mydomain\\myalias"; 
UserProfile u = upm.GetUserProfile(sAccount); 
u.CreatePersonalSite(); 
SPSite mysite = u.PersonalSite; 
string myurl = u.PersonalUrl; }

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

UserProfile - Membres

Microsoft.Office.Server.UserProfiles - Espace de noms