Como a: criar perfis de usuário no armazenamento de perfil de usuário
Criar um perfil de usuário em Microsoft Office do SharePoint Server 2007 é semelhante a criar um perfil usuário em Microsoft Office SharePoint Portal Server 2003. A menos que configurado de maneira diferente, O Office SharePoint Server 2007 automaticamente detecta a controlador de domínio e importa informações de usuário a partir de serviço de diretório Active Directory. No entanto, você pode definir as configurações configuração fonte de dados para importação de uma que hospeda um servidor LDAP, Active Directory, controlador de domínio ou Business Data Catalog. A primeira exemplo de código cria um perfil usuário a partir de mestre conexão configurada no servidor.
Às vezes, você pode desejar ter valores diferentes para determinadas propriedades em armazenar o perfil usuário, ao importar outras propriedades de uma servidor LDAP ou Active Directory. O Office SharePoint Server 2007 fornece um método sobrecarregado para criar perfis usuário que utiliza um parâmetro adicional seqüência de caracteres que representa o nome preferencial do usuário. Esse método permite que você facilmente fornecer um nome preferencial diferente para um usuário ao criar o perfil usuário. O exemplo de código segundo mostra você como para substituir o nome preferencial de um usuário e também substituir a propriedade número de telefone célula.
Before running the code examples, replace servername, domainname, preferredname, username, and nnnnnnnnnn with actual values.
Também adicionar o seguinte referências em seu projeto Microsoft Visual Studio:
Microsoft.Office.Server
Microsoft.SharePoint
System.Web
Exemplo
Este exemplo cria um perfil usuário a partir de mestre conexão configurada no servidor. Ele exibe a mensagem 'perfil de usuário criado' Após um bem-sucedido a execução.
//Example #1
//Creates a user profile. Obtains the property values from the default
//domain controller or the master connection that is configured on the
//server
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint.Administration;
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint;
using Microsoft.Office.Server;
using System.Web;
namespace UserProfilesConsoleApp
{
class Program
{
static void Main(string[] args)
{
try
{
using (SPSite site = new SPSite("https://servername"))
{
ServerContext context =
ServerContext.GetContext(site);
UserProfileManager profileManager = new
UserProfileManager(context);
string sAccount = "domainname\\username";
if (!profileManager.UserExists(sAccount))
{
UserProfile profile = profileManager.CreateUserProfile(sAccount);
if (null == profile)
throw new Exception("Failed to Create User with account :" + sAccount);
else
Console.WriteLine("User profile created.");
}
else
Console.WriteLine("User profile already exists.");
}
}
catch (UserNotFoundException exception)
{
Console.WriteLine(exception.ToString());
}
}
}
}
Este exemplo substitui o nome preferencial de um usuário e também sobrescreve a propriedade número de telefone célula. Ele exibe a mensagem 'perfil de usuário criado' Após um bem-sucedido a execução.
//Example #2
//Creates a user profile. Obtains the property values from the default
//domain controller or the master connection that is configured on the
//server.
//Also overwrites the Preferred Name and the Cell Phone property for the user.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint.Administration;
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint;
using Microsoft.Office.Server;
using System.Web;
namespace UserProfilesApp
{
class Program
{
static void Main(string[] args)
{
try
{
using (SPSite site = new SPSite("https://servername"))
{
ServerContext context = ServerContext.GetContext(site);
UserProfileManager profileManager = new UserProfileManager(context);
UserProfile u = null;
string sAccount = "domainname\\username";
string sPrefered = "preferedname";
if (!profileManager.UserExists(sAccount))
{
u = profileManager.CreateUserProfile(sAccount, sPrefered);
u[PropertyConstants.CellPhone].Value = "nnnnnnnnnn";
u.Commit();
if (null == u)
throw new Exception("Failed to Create User with account :" +
sAccount);
else
Console.WriteLine("User profile created.");
}
else
Console.WriteLine("User profile already exists.");
}
}
catch (UserNotFoundException exception)
{
Console.WriteLine(exception.ToString());
}
}
}
}
Consulte também
Outros recursos
Como: usar o serviço da Web para modificar dados de perfil do usuário