none
AVISAR USUÁRIO BLOQUEADO - membership RRS feed

  • Pergunta

  • USO vs2010, AspNet4

    Uso o membership fo AspNet4 para fazer o controle  de usuário, mostra a tela abaixo:

    ----------------------- tela de login lado cliente---------------------

    <legend>Dados da Conta </legend>
                        <p>
                            <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Nome de Usuário:</asp:Label>
                            <asp:TextBox ID="UserName" runat="server" CssClass="textEntry" Width="150px" Height="21px"
                                ToolTip="Digite seu Nome de Usuário"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                CssClass="failureNotification" ErrorMessage="O Nome de Usuário é obrigatório."
                                ToolTip="O Nome de Usuário é obrigatório." ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Senha:</asp:Label>
                            <asp:TextBox ID="Password" runat="server" CssClass="passwordEntry" Width="150px"
                                ToolTip="Digite sua Senha" Height="21px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                CssClass="failureNotification" ErrorMessage="A Senha é obrigatória." ToolTip="A Senha é obrigatória."
                                ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
                        </p>

    <asp:Button ID="LoginButton" runat="server" CommandName="Login"
                            Text="Acessar" ValidationGroup="LoginUserValidationGroup"  />

    ----------------------------------

    o WebConfig está definido que ele pode tentar acessar a conta sem o usuário ser bloqueado na sexta tentativa: maxInvalidPasswordAttempts="6"

    Como faço para na tela de login aparecer uma mensagem informando que o usuário está bloqueado, caso ele venha a errar as 6 tentativas


    Álvaro Luiz


    • Editado Álvaro Luiz sexta-feira, 4 de outubro de 2013 11:15
    sexta-feira, 4 de outubro de 2013 11:14

Respostas

  • Estou tentando pegar o text do nome do usuário dessa forma:
    ----------------

     protected void LoginButton_Click(object sender, EventArgs e)
        {
            string nome = UserName.Text; // ASSIM O VS DIZ QUE UserName NÃO EXISTE NO CONTEXTO ATUAL 
            string nome1 = (Request.QueryString["UserName"].ToString().Trim()); // ASSIM TRAZ NULO

            MembershipUser usuario = Membership.GetUser(nome);
            if (usuario.IsLockedOut == true)
            {
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "AlertScript", "alert('Atenção! O Usuário foi bloqueado por excesso de tentativas inválidas, contate o Administrador do Sistema para liberá-lo!');", true);
                return;
            }
        }


    Álvaro Luiz

    Os campos de login estão dentro de um controle de "LOGIN", pra pegar o nome do usuário colocar o código abaixo...

    var usuario = Login1.UserName;


    Leonardo Lourenço Silva


    • Marcado como Resposta Álvaro Luiz sexta-feira, 4 de outubro de 2013 17:14
    sexta-feira, 4 de outubro de 2013 12:51

Todas as Respostas

  • Estou tentando pegar o text do nome do usuário dessa forma:
    ----------------

     protected void LoginButton_Click(object sender, EventArgs e)
        {
            string nome = UserName.Text; // ASSIM O VS DIZ QUE UserName NÃO EXISTE NO CONTEXTO ATUAL 
            string nome1 = (Request.QueryString["UserName"].ToString().Trim()); // ASSIM TRAZ NULO

            MembershipUser usuario = Membership.GetUser(nome);
            if (usuario.IsLockedOut == true)
            {
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "AlertScript", "alert('Atenção! O Usuário foi bloqueado por excesso de tentativas inválidas, contate o Administrador do Sistema para liberá-lo!');", true);
                return;
            }
        }


    Álvaro Luiz

    sexta-feira, 4 de outubro de 2013 11:58
  • Estou tentando pegar o text do nome do usuário dessa forma:
    ----------------

     protected void LoginButton_Click(object sender, EventArgs e)
        {
            string nome = UserName.Text; // ASSIM O VS DIZ QUE UserName NÃO EXISTE NO CONTEXTO ATUAL 
            string nome1 = (Request.QueryString["UserName"].ToString().Trim()); // ASSIM TRAZ NULO

            MembershipUser usuario = Membership.GetUser(nome);
            if (usuario.IsLockedOut == true)
            {
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "AlertScript", "alert('Atenção! O Usuário foi bloqueado por excesso de tentativas inválidas, contate o Administrador do Sistema para liberá-lo!');", true);
                return;
            }
        }


    Álvaro Luiz

    Os campos de login estão dentro de um controle de "LOGIN", pra pegar o nome do usuário colocar o código abaixo...

    var usuario = Login1.UserName;


    Leonardo Lourenço Silva


    • Marcado como Resposta Álvaro Luiz sexta-feira, 4 de outubro de 2013 17:14
    sexta-feira, 4 de outubro de 2013 12:51