Clase UserProfile
Representa un perfil de usuario de una persona en la base de datos de perfil de usuario.
Jerarquía de la herencia
System.Object
Microsoft.Office.Server.UserProfiles.ProfileBase
Microsoft.Office.Server.UserProfiles.UserProfile
Espacio de nombres: Microsoft.Office.Server.UserProfiles
Ensamblado: Microsoft.Office.Server.UserProfiles (en Microsoft.Office.Server.UserProfiles.dll)
Sintaxis
'Declaración
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class UserProfile _
Inherits ProfileBase
'Uso
Dim instance As UserProfile
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class UserProfile : ProfileBase
Comentarios
Cada vez que se cambia una propiedad de esta clase o se perderán todos los cambios, debe llamarse al método Commit .
Ejemplos
En el ejemplo de código siguiente se muestra el uso de la clase 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; }
Seguridad para subprocesos
Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.