Flickr Images

Pages

Banner 468

quinta-feira, 24 de setembro de 2015

Trocando de usuário no SharePoint 2013

0 comentários
 

Olá a todos!

Então durante o desenvolvimento de web parts, application pages, workflows quase sempre precisamos trocar de usuário para testar permissões, visualizações, etc. Quando isso acontece você vai lá no seu nome de usuário no SharePoint, clica na seta e só existe a opção de logout…. Smiley triste.

ImagemLogout

Que triste…

Ai pesquisamos no Google e vemos que basta colocar a seguinte url “http://siteurl/_layouts/closeConnection.aspx?loginasanotheruser=true” que iremos conseguir trocar de usuário. Muito bom não é? Agora quero ver toda a sua alegria ao ter que trocar de usuário algumas dezenas de vezes durante o desenvolvimento….

Chato

 

Para isso eu desenvolvi uma pequena sandbox para podermos resolver este problema Alegre. O Código final pode ser encontrado para download aqui.

Vamos lá:

 

File > New > Project.

Selecione Templates > C# > Office/SharePoint > SharePoint Solutions > SharePoint 2013 – Empty Project.

01 - CriacaoProjeto

Selecione o tipo de projeto como Sandbox:

02 - TipoProjeto

Feito isso abra a Solution Explorer, expanda o projeto até a pasta Features, clique com o botão auxiliar e, em seguida, Add Feature:

03 - AdicionaFeature

Vamos trocar o nome da feature e colocar uma descrição legal:

04 - RenomearFeature

Bom agora vamos adicionar um módulo em nosso projeto.  Clique com o botão auxiliar no projeto e vá em Add > New Item:

05 - AdicionaNovoItem

Na tela que será apresentada procure por Module e dê o nome para este modulo:

06 - AdicionandoModulo

No Xml que será apresentado substitua o seguinte trecho:

07 - SubstituirXml

por:

08 - XmlSubstituido

O xml final irá ficar assim:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns=
http://schemas.microsoft.com/sharepoint/>
  <CustomAction
    Id="ShpSandBoxTrocaDeUsuario"
    Location="Microsoft.SharePoint.StandardMenu"
    GroupId="PersonalActions"
    Sequence="0"
    Title="Trocar de Usuario"
    ImageUrl="/_layouts/images/URL32.GIF">
    <UrlAction Url="~site/_layouts/closeConnection.aspx?loginasanotheruser=true"/>
  </CustomAction>
</Elements>

Bom agora só fazer o deploy e ver se funcionou….

Bringh It

 

Resultado:

09 - OpcaoAparecendo

E ao clicar:

10 - Trocando

 

Bom por hoje é só! Qualquer dúvida/sugestão comenta ai! Smiley de boca aberta

 

 

Referências:

Leave a Reply

O que achou? Alguma coisa esta errada? Quem sabe uma sugestão? Faça seu comentário e/ou crítica logo abaixo!