Usuário com melhor resposta
Manipular LoginView

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
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
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 :) -
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?
-
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
-
-
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 :) -