Geral SharePoint SharePoint 2010

Forçando logout do usuário no SharePoint 2010

Olá Pessoal!

Segue aqui mais uma dica para vocês de customização com o SharePoint 2010. Explicando a nossa necessidade, tínhamos um projeto em que era necessário criar um botão para que o usuário fizesse o logout do SharePoint.

Para fazermos isso, vamos utilizar uma função javascript para forçar o logout no site, colocando um botão na nossa MasterPage que faça esse logout.

Garanta que sua MasterPage tenha a referência do da biblioteca Jquery.

A partir daí, vamos criar um botão na nossa MasterPage para fazer o logout, você pode utilizar um link (<a>) ou mesmo um botão (input) para fazer isso, desde que você utilize um id para esse elemento. (Vamos utilizar esse id para recuperá-lo via javascript posteriormente)

Agora vamos adicionar o nosso script responsável pelo recurso de logout:

 

$(document).ready(function(){

$("#IDDoSeuBotao").attr("onMenuClick","STSNavigate2(event,'/SitePages/logout.aspx');");

});

Nesse primeiro script, estamos fazendo com que ao clicar no nosso botão, o SharePoint redirecione o usuário para essa página logout.aspx que fica na biblioteca SitePages, que é onde teremos o código de logout propriamente dito.

Crie agora então essa página logout.aspx lá dentro da biblioteca SitePages, e adicione o seguinte script à essa página:

function _spBodyOnLoad()
{ULSd63:;
 try
 {
 document.execCommand("ClearAuthenticationCache");
 }
 catch (e) { }
 window.close();
}
Esse script irá fazer uma limpa nos caches de autenticação e com isso seu usuário perderá as credenciais no site, fazendo assim com que execute o mesmo processo de quando ele clica no botão de logout do site através do menu SiteActions.
Bom, nesse post é isso pessoal, espero que tenha ajudado e qualquer coisa é só postar nos comentários.
Até a próxima!

 

 

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 )

Foto do Google+

Você está comentando utilizando sua conta Google+. 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 )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.