none
Forms Authentication Depois de Autenticar se o usuário volta para URL padrão da Forbidden RRS feed

  • Pergunta

  • Olá Boa Tarde,

    Configurei um Sharepoint com Forms Based Authentication e funciona numa boa.
    O Site tem duas Zonas - Uma Win e outra Forms.
    A Zona Forms tem vários Usuários que acessam normalmente o site.

    O site tem uma tela de login, na qual os usuários se autenticam e em seguida são redirecionados para a tela principal do sharepoint.

    As urls interna e externa são abaixo de Sites, ou seja, algo como http://server/sites/xpto
    porém a url externa é em forma de uri, ou seja, http://url.dominio.com/sites/xpto
    Os usuários acessam digitando a url externa sem o /sites/xpto: http://url.dominio.com

    Problema:
    Depois de um usuário ter se logado e acessado qualquer página do portal, se ele simplesmente colocar a url padrão do site como: http://url.dominio.com o site não redireciona ele para 
    http://url.dominio.com/sites/xpto dando um erro 403 Forbidden, se ele completar a url com /sites/xpto funciona normalmente, ou seja, ele ainda está autenticado! porém não tem como redirecionar de volta para a página padrão.
    Tentei colocar o campo DefaultUrl="/sites/xpto/default.aspx" no web.config na parte de Forms Authentication, porém não adianta.

    Alguem tem uma luz?
    segunda-feira, 19 de janeiro de 2009 20:09

Respostas

  • Agradeço o pessoal aqui do trabalho que conseguiu chegar a uma solução.

    Bom a solução saiu colocando o seguinte código no evento Load da página de Login.

    if (Request.Cookies[".ASPXAUTH"] != null) 
    	Response.Redirect("/sites/xpto/default.aspx?"); 
    Agradeço a todos que Ajudaram e contribuiram na resolução deste problema.
    Gabriel
    segunda-feira, 4 de maio de 2009 14:21

Todas as Respostas

  • Uma coisa:

    Preciso que isso funcione, porque a tela de login tem uma check box de remember me, que depois que o usuário logar se ele fechar a janela e abrir novamente, ele continuará logado(por um cookie), porém se ele acessar o site não será redirecionado para o site, parece que nem mesmo o administrador tem privilégios no site raiz somente abaixo de /sites/xpto que os privilégios existem.

    Agradeço qualquer ajuda.
    Obrigado
    Gabriel
    terça-feira, 20 de janeiro de 2009 12:48
  • Agradeço o pessoal aqui do trabalho que conseguiu chegar a uma solução.

    Bom a solução saiu colocando o seguinte código no evento Load da página de Login.

    if (Request.Cookies[".ASPXAUTH"] != null) 
    	Response.Redirect("/sites/xpto/default.aspx?"); 
    Agradeço a todos que Ajudaram e contribuiram na resolução deste problema.
    Gabriel
    segunda-feira, 4 de maio de 2009 14:21