Bruno's profileBruno Velaz - SharePoint...PhotosBlogListsMore Tools Help

Blog


    October 07

    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

    October 02

    Programando em WSS e com um erro Chato! “Attempted to perform an unauthorized operation while publishing”

     

    Você já viu este erro? quando você estava programando no VSS 205/2008? Quando por exemplo cria uma webPart e vai publicar diramente na sua maquina de desenvolvimento?

    “Attempted to perform an unauthorized operation while publishing”

    Bom eu já! Daí eu fio atraz.

    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=334800&SiteID=1

    E ae o Bruno ?  Então eu li, e não achei que realmente fosse o que estava escrito lá! Mas também não tenho detalhes! Mas sei que é relacionado com segurança!

    Eu simplesmente ao invez de trabalhar com usuário “Bruno” por exemplo, mesmo sendo ADM da máquina. Eu comece a trabalhar com a conta ADM da máquina = Administrator.

    Advinhem? Funcinou.

    E tem mais info sobre isto?

    Olha, tem! Enquando programava com aquela conta “Bruno”. Eu toda vez que fazia deploy no VSS, tinha que dar ISSRESET.EXE para poder, limpar o cache do IIS e aí então fazer DEBUG.

    Pois é ! Acreditem

    Bruno Velaz.