none
Manipular LoginView RRS feed

  • Pergunta

  • Boa noite!

    Pessoal estou fazendo um projecto com controlo de acesso ao site atraves de IP's e Pais, ou seja, estou a filtrar as entradas no site. O meu problema é quando o utilizador está a fazer login e o IP não pertence aquele pais, como é que faço para não aparecer o utilizador como logado, ou seja, como faço para colocar o valor no loginview como se não estivesse logado.

     

    Abraço

    quinta-feira, 2 de fevereiro de 2012 02:21

Respostas

  • acho que na verdade o que você quer é alterar o modo como o controle login funciona, verificando alem de usuário e senha informado se o usuário em questão está no IP permitido correto ?

     

    no controle Login, para o evento Authenticate, você tem a propriedade do AuthenticateEventArgs e.Authenticated como mostrado abaixo:

    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
            {
                if (System.Web.Security.Membership.ValidateUser(Login1.UserName, Login1.Password))
                {
                    e.Authenticated = true;
                }
            }
    

    crie dentro deste evento a sua validação de IP da máquina do usuário, caso ele não esteja no ip permitido, retorne falso nestá propriedade.

    você ainda poderá personalizar a mensagem que o usuário irá receber através do código abaixo:

    Login1.FailureText = "Usuário não permitido";
    



    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    • Marcado como Resposta VM23 segunda-feira, 6 de fevereiro de 2012 15:56
    quinta-feira, 2 de fevereiro de 2012 13:38
    Moderador

Todas as Respostas

  • Amigo, bom dia.

    Eu não entendi sua questão. colocar uma informação no LoginView é fácil, basta você definir na seção AnonymousTemplate

        <asp:LoginView ID="LoginView1" runat="server">
            <AnonymousTemplate>
                <asp:Label runat="server" Text = "Usuário Não Logado"></asp:Label>
            </AnonymousTemplate>
        </asp:LoginView>
    


    mas não acho que seja bem isso que você queria saber! Poderia ser mais claro ?

     

    obrigado


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    quinta-feira, 2 de fevereiro de 2012 11:12
    Moderador
  • Por exemplo eu estou a fazer login no meu site e sei que o utilizador e password estão correctos, mas no entanto eu criei uma função que após o click no botão login que iria verificar umas validações e só se passar é que pode estar logado.

    Mas o que eu queria saber é como eu "digo" ao loginview que não é permitido fazer o login ( ou melhor aparecer a mensagem de login em vez de logout)

     

    Ficou mais fácil de perceber agora acho eu amigo?

    quinta-feira, 2 de fevereiro de 2012 13:16
  • acho que na verdade o que você quer é alterar o modo como o controle login funciona, verificando alem de usuário e senha informado se o usuário em questão está no IP permitido correto ?

     

    no controle Login, para o evento Authenticate, você tem a propriedade do AuthenticateEventArgs e.Authenticated como mostrado abaixo:

    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
            {
                if (System.Web.Security.Membership.ValidateUser(Login1.UserName, Login1.Password))
                {
                    e.Authenticated = true;
                }
            }
    

    crie dentro deste evento a sua validação de IP da máquina do usuário, caso ele não esteja no ip permitido, retorne falso nestá propriedade.

    você ainda poderá personalizar a mensagem que o usuário irá receber através do código abaixo:

    Login1.FailureText = "Usuário não permitido";
    



    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    • Marcado como Resposta VM23 segunda-feira, 6 de fevereiro de 2012 15:56
    quinta-feira, 2 de fevereiro de 2012 13:38
    Moderador
  • Tenho só um problema quando faço registo de um novo usuário ele fica automáticamente autenticado e o que está autenticado deixa de estar como contronar essa situação?
    segunda-feira, 6 de fevereiro de 2012 17:31
  • você está usando só o controle ou customizou alguma ação conforme o exemplo do controle que eu dei ?
    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    segunda-feira, 6 de fevereiro de 2012 17:44
    Moderador
  • Fiz o que você me sugeriu e funcionou e não usei mais nenhuma função mas queria utilizar para que isso nao acontecesse..
    segunda-feira, 6 de fevereiro de 2012 18:35