WSS ou MOSS? Object Model , pegando o usuário Atual!! Context User

 

Tirando uma dúvida simples que muita gente tem.

 

CENÁRIO:

Eu uso WSS e quero pegar informações do Usuário, para desenvolover alguma WebPart.

SOLUÇÃO:

Use o Object Model do WSS para resolver isto! Importante, usar do WSS e não do MOSS ok?

NA PRÁTICA:

Basta usar este código

SPContext.Current.Web.CurrentUser // Pega o Usuario Corrente do Site logado, do site.

Como pegar os Grupos que o usuário pertence?

// Pega o Usuario Corrente e todos os seus grupos no qual ele pertence, do site.

foreach(SPGroup group in SPContext.Current.Web.CurrentUser.Groups)

{

    string NomeDoGrupo= group.Name;  // Exemplo, pegando o nome do grupo

}

DÚVIDA – “Bruno então posso usar este código no WSS? Para pegar as informações do meu usuário?”

 

ServerContext context = ServerContext.GetContext(site); //Este código funciona 
UserProfileManager profileManager = new UserProfileManager(context); //Este código não, somente no MOSS

Resposta: No WSS não, mas no MOSS sim. Pois esta Classe UserProfileManager pertence ao conjunto de NamesPace do Microsoft.Office.Server, ou seja, somente na versão MOSS 2007 ok? Veja a definição abaixo.

Namespace: Microsoft.Office.Server.UserProfiles
Assembly: Microsoft.Office.Server (in microsoft.office.server.dll)

Veja a referência para ficar mais claro:

http://msdn.microsoft.com/en-us/library/microsoft.office.server.userprofiles.userprofilemanager.aspx

Espero ter ficado claro.

T++++++++++++++++++++

Bruno Velaz

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s