Efetuando login como outro usuário no sharepoint

3

Sou administrador do conjunto de sites / (administrador do servidor físico) no SharePoint (3.0) e estou depurando os direitos de outros usuários para acessar alguns de nossos próprios recursos. É possível, de alguma forma, fazer o login como outro usuário (com seus direitos) sem saber sua senha? Eu posso criar meu próprio usuário 'fictício' atribuído aos mesmos grupos, mas procurando em mais de 100 grupos se o usuário estiver lá não é o que eu quero fazer esta noite. Obrigado.

- y

    
por nothrow 02.06.2009 / 16:18

4 respostas

0

A solução é a seguinte: (não limpa, mas funcionando)

1) escreve o próprio IHttpModule, contendo:

class LoginModule {
 public void Init(HttpApplication context)
 {
    context.PreRequestHandlerExecute += new EventHandler(UglyHack);
 }

 void UglyHack(object sender, EventArgs e)
 {
     HttpCookie wannabe = (HttpContext.Current.Request.Cookies["_sp_admin_wanna_be_user"]);
     if (wannabe != null && SPContext.Current.Web.CurrentUser.IsSiteAdmin)
     {
         SPWeb cw = SPContext.Current.Web;
         typeof(SPWeb).GetField("m_CurrentUser", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(
                        SPContext.Current.Web,
                        cw.AllUsers[wannabe.Value]);
     }
 }
}

2) Assine

3) GAC

4)   para web.config ().

Voila! Você é o cara. :) (claro que adicionei lógica para adicionar configuração de cookies ao menu, segurança, etc.)

    
por 02.06.2009 / 20:02
5

Não sei de nenhuma maneira de usar uma conta sem a senha. No entanto, você poderia apenas fazer uma cópia do usuário no AD, isso manterá a mesma associação de grupo e você poderá definir a senha como desejar.

Tudo o que você precisa fazer é clicar com o botão direito do mouse no usuário, clicar em copiar e preencher os detalhes necessários.

    
por 02.06.2009 / 16:21
4

Resposta curta - Não, não é.

Resposta longa - A melhor prática para isso é configurar contas de usuário de teste no AD e no SharePoint de maneira lógica e estruturada e adicionar essa tarefa aos processos de administração para adicionar um novo grupo de usuários. Essa é a única maneira de você poder testar corretamente. E é claro que esses usuários devem estar realmente em seu ambiente de teste, mas percebo que muitas empresas são ou muito estúpidas ou ambas, para financiar os ambientes de desenvolvimento e teste do SharePoint, para que você tenha que fazê-lo ao vivo. Pode ser muito trabalhoso dependendo do ambiente, mas é realmente a única maneira de ver se "Tony in Marketing" realmente não consegue acessar a Biblioteca de Propostas de Marketing ou se ele é apenas um idiota.

Resposta alternativa: use um software de controle remoto como o CoPilot para assumir o controle do computador de Tony para ver o problema em primeira mão

@_ nige MCTS SharePoint

    
por 02.06.2009 / 18:21
0

Você não pode logar como outro usuário sem senha (afaik)

Algumas das abordagens que você pode querer tentar estão descritas em este artigo .

No entanto, se você realmente quiser "fazer login" como outro usuário para verificar determinadas permissões, talvez queira experimentar este produto .

    
por 02.06.2009 / 19:56