none
verificar se usuario esta logado RRS feed

  • Pergunta

  • Olá pessoal,

    Seguinte... estou com um sistema asp.net com c# e nele há um link para a administração do site, este link estou usando a ferramenta HyperLink do Visual Studio, gostaria de saber como eu faria para que quando a pessoa clicar nesse link o sistema verificar se ele esta realmente logada? caso não esteja logada deverei direciona-la para a tela de logon.

    Alguém poderia me ajudar?

    quinta-feira, 1 de dezembro de 2011 10:47

Todas as Respostas

  • Olá pessoal,

    Seguinte... estou com um sistema asp.net com c# e nele há um link para a administração do site, este link estou usando a ferramenta HyperLink do Visual Studio, gostaria de saber como eu faria para que quando a pessoa clicar nesse link o sistema verificar se ele esta realmente logada? caso não esteja logada deverei direciona-la para a tela de logon.

    Alguém poderia me ajudar?

    Segue o Código:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="arquivos-ref-255.aspx.cs" Inherits="arquivos_ref_255" %>

    <%@ Register assembly="FreeTextBox" namespace="FreeTextBoxControls" tagprefix="FTB" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>.: Abracont - Associação Brasileira dos Contabilistas :.</title>

        <style type="text/css">
    <!--
    body {
        margin-left: 0px;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        background-color: #002601;
    }
    .style1 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: bold;
        color: #002600;
        text-decoration: none;
    }
    .style2 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        color: #FFFFFF;
        text-decoration: none;
    }
    a:hover {
        text-decoration: underline;
    }
    .style3 {font-size: 20px}
    .style6 {
        font-size: 8px
    }
    .style9 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #FFFFFF;
        text-decoration: none;
        font-weight: bold;
    }
    .style10 {font-size: 12px; color: #FFFFFF; text-decoration: none; font-family: Arial, Helvetica, sans-serif;}
    .style11 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 10px;
        color: #787878;
        text-decoration: none;
    }
    .style12 {
        color: #FFFFFF;
        font-weight: bold;
    }
    .style14 {
        font-size: 14px;
        color: #002600;
        text-decoration: none;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: normal;
    }
    -->
    </style>
    </head>

    <body>
        <form id="form1" runat="server">
        <table width="950" border="0" align="center" cellpadding="0" cellspacing="0" background="imagens/topo.jpg">
      <tr>
        <td><table width="950" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="114" rowspan="2" align="center" valign="top"><a href="index.html"><img src="imagens/topo3.jpg" width="114" height="90" border="0" /></a></td>
            <td width="722" height="25" align="center" valign="middle"><span class="style1">• <a href="cadastrese.html" class="style1">CADASTRE-SE</a>&nbsp;&nbsp;&nbsp;    • <a href="autentifiquese.html" class="style1">FAÇA SEU LOGIN</a></span></td>
            <td width="114" rowspan="2" align="right" valign="top"><img src="imagens/topo4.jpg" width="114" height="90" /></td>
          </tr>
          <tr>
            <td height="50" align="center" valign="middle"><span class="style2">• <a href="portaria.html" class="style2">Portaria</a> &nbsp;&nbsp;&nbsp;• <a href="instrucao.html" class="style2">Instrução Normativa</a> &nbsp;&nbsp;&nbsp;• <a href="estatuto_abracont.pdf" target="_blank" class="style2">Estatuto Social</a> &nbsp;&nbsp;&nbsp;• <a href="projetos.html" class="style2">Projetos em Discussão</a></span></td>
          </tr>
        </table></td>
      </tr>
    </table>
    <table width="950" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><table width="950" border="0" cellpadding="0" cellspacing="0" align="center">
          <tr>
            <td height="404" align="left" valign="top" background="imagens/topo22.jpg"><table width="308" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="40">&nbsp;</td>
            <td width="268" height="365" align="left" valign="bottom" class="style1">. <a href="faq-ref-266.aspx" class="style1">F.A.Q.</a><br />
              <span class="style6">&nbsp;</span><br />
    . <a href="http://www.abracont.org.br/forum/" target="_blank" class="style1">Fórum</a><br />
    <span class="style6">&nbsp;</span><br />
    . <a href="boletim-ref-258.aspx" class="style1">Boletim </a><br />
    <span class="style6">&nbsp;</span><br />
    . <a href="membro-ref-269.aspx" class="style1">Membros </a><br />
    <span class="style6">&nbsp;</span><br />
    . <asp:HyperLink ID="HyperLink1" runat="server" class="style1">Arquivos </asp:HyperLink><br />
    <span class="style6">&nbsp;</span><br />
    . <a href="parceiros-ref-271.aspx" class="style1">Parceiros </a><br />
    <span class="style6">&nbsp;</span><br />
    . <a href="contato.aspx" class="style1">Fale Conosco </a><br />
    <span class="style6">&nbsp;</span><br />
    . <a href="elearning-ref-265.aspx" class="style1"><strong>Elearning</strong></a><br />
    <span class="style14">&nbsp;&nbsp;- <a href="auditoria-ref-256.aspx" class="style14">Auditoria</a></span><br />
    <a href="relacoes-ref-274.aspx" class="style14"> &nbsp;&nbsp;- Relações com Investidores</a><br />
    <span class="style6">&nbsp;</span><br />
    . <a href="certificados-ref-262.aspx" class="style1">Certificados Digitais</a><br />
    <span class="style6">&nbsp;</span><br />
    . <a href="dinamica-ref-263.aspx" class="style1">Dinâmica dos Cursos </a><br />
    <span class="style6">&nbsp;</span><br />
    . <a href="palavras-ref-270.aspx" class="style1">Palavra do Presidente</a><span class="style6">&nbsp;</span></td>
          </tr>
            </table></td>
          </tr>
        </table></td>
      </tr>
    </table>
    <table width="950" border="0" cellpadding="0" cellspacing="0" align="center">
      <tr>
        <td height="100" align="left" valign="top" background="imagens/fundo.jpg"><br />
        <table width="950" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td>&nbsp;</td>
          <td colspan="2" align="left" valign="top" class="style1 style3">» Arquivos</td>
          <td align="left" valign="top">&nbsp;</td>
        </tr>
        <tr>
                <td width="40">&nbsp;</td>
                <td colspan="2" align="left" valign="top" class="style1 style3"><div align="justify">
                    <span class="style14"><br />
                  Sem Texto</span><br />
              </div></td>
              <td width="40" align="left" valign="top">&nbsp;</td>
              </tr>
        </table>     
          </td>
      </tr>
      <tr>
        <td height="20"><img src="imagens/fundo_home2.jpg" width="950" height="20" /></td>
      </tr>
    </table>
    <table width="950" border="0" cellpadding="0" cellspacing="0" align="center">
      <tr>
        <td height="95" align="center" valign="middle"><p><span class="style9">© 2010 Abracont</span><span class="style10"> - Todos os Direitos Reservados </span><br />
            <span class="style11">Powered by: <a href="http://www.ecommerceconsulting.com.br" target="_blank" class="style11">Ecommerce Consulting Ltda.</a></span><br />
            <span class="style11">&nbsp;</span><br />
            <span class="style11"><span class="style12">Telefone: (11) 3129-7423</span>  Rua da Consolação, 222 - Conj. 607 -Consolação - Cep: 01302-000 - São Paulo/SP  </span></p>
        </td>
      </tr>
    </table>

         </form>

       
    </body>
    </html>

    quinta-feira, 1 de dezembro de 2011 10:56
  • Tem varias formas de fazer isso... a mais facil é usar o esquema de profiles do .net, o assunt é um pouco extenso então recomendo que voce de uma procurada sobre este assunto. Existem varios artigos e tutoriais falando sobre isto.

     

    Outra forma, seria a mais arcaica onde voce usará sessions pra isso... quando o usuario logar atribui uma session com o nivel de acesso dele... depois em cada pagina voce verifica nesta session se ele tem permissao ou não.

     

    ainda tem outras formas de fazer, mas acredito que estas sejam as mais usadas....

    quinta-feira, 1 de dezembro de 2011 12:29
  • Tem varias formas de fazer isso... a mais facil é usar o esquema de profiles do .net, o assunt é um pouco extenso então recomendo que voce de uma procurada sobre este assunto. Existem varios artigos e tutoriais falando sobre isto.

     

    Outra forma, seria a mais arcaica onde voce usará sessions pra isso... quando o usuario logar atribui uma session com o nivel de acesso dele... depois em cada pagina voce verifica nesta session se ele tem permissao ou não.

     

    ainda tem outras formas de fazer, mas acredito que estas sejam as mais usadas....

    e no Page_Load da página é possivel fazer ?
    quinta-feira, 1 de dezembro de 2011 12:30
  • é exatamente no page_load que voce vai fazer a verificação caso opte por fazer a autenticacao com sessions.

     

    Funciona assim:

    Ao fazer login voce atribui uma session, por exemplo

    if(login e senha corretos)
    {
    Session["acesso"] = "1";
    }
    else //Se login e senha não estiverem corretos
    {
    Session["acesso"] = "0";
    }

     

    depois, no page_load das paginas internas voce faz a verificação, mais ou menos assim:

    if(Session["acesso"] == "0") //não tem acesso
    {
    Response.Redirect("Tela_de_login.aspx"); //direciona para tela de login ou tela de acesso negado
    }

     

     

    Falando de um jeit bem simplorio seria isso... ma esse não é o jeito mais facil de fazer, o asp.net disponibiliza propriedades que agilizam muito o desenvolvimento desta parte de autenticacao de usuario... fazendo por session é uma forma muito trabalhosa de ser feita, apesar de ter um facil entendimento....

    quinta-feira, 1 de dezembro de 2011 13:54
  • Para isso a página para onde voce está enviando deve estar em uma pasta

    para que possa validar a pasta.

     

    Dentro da pasta você adiciona um arquivo web.config

    e insere o seguinte código:

     

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <system.web>
            <authorization>
                <deny users="?" />
            </authorization>
        </system.web>
    </configuration>
    



    -------------------------------------- Se a resposta for útil marque como resposta
    domingo, 11 de dezembro de 2011 18:13