H@la, esta noche les dejare un tip un poco mas sencillo que el procedimiento almacenado que comentaba José Fernandez.
Haciendo uso de un articulo anterior sobre manejo de usuarios podemos agregar otra funcionalidad de cambiar el password a determinado usuario.
Primero capturo el usuario al cual le voy a cambiar el password.
1: string userName = "";
2: protected void Page_Load(object sender, EventArgs e)
3: {
4: userName = this.Request.QueryString["UserName"];
5:
6: if (userName == null)
7: {
8: Response.Redirect("~/Admin/ManageUsers.aspx");
9: }
10:
11: if (!this.IsPostBack)
12: {
13: MembershipUser user = Membership.GetUser(userName);
14: lblUserName.Text = user.UserName;
15:
16: }
17:
18: }
Seguidamente le cambio el password con un evento de un botón.
1: MembershipUser usuario = Membership.GetUser(lblUserName.Text);
2: usuario.ChangePassword(usuario.ResetPassword(), txtPass.Text);
Como pueden ver uso el método ChangePassword() y el ResetPassword() que vienen con la api.
Bueno fuel algo sencillo que espero les sirva.
S@ludos.
Romny
esperaremos hasta la noche, grazie
Rommy, gracias por la relación con el articulo.
Solo aclaro que cuando no tienes ACCESO a la WEB para cambiar el password porque te olvidaste.. el de administrador y no tienes acceso al codigo fuente pero si al SQL SERVER (o sea a tu DB) viene a ayudarnos el script TS-SQL.
Y si estamos dentro de la web y queremos permitir el cambio, ya hay un control para cambiar password. Y si queremos algo mas personalizado utilizamos los métodos de la API que estas mencionando
Cuando cambiamos el password solamente con el nombre de usuario es porque es el USARIO VALIDADO o es el ADMINISTRADOR.
Saludos.
Muy buen truco eh, la verdad eh salido de un apuro, muchas gracias Alexander.
Como puedo hacer para capturar el usuario???
no se como hacerlo si alguien me puede decir se lo agredezco
Hola que tal, el problema que tengo con esto
usuario.ChangePassword(usuario.ResetPassword(), txtPass.Text); es que cuando reseteo me dice que necesita la passwordAnswer y no tengo la de otros usuarios. Sabes como solucionar eso?
Hola, lo puedes resolver con requiresQuestionAndAnswer=»true» en el web.config en el tag de membership
Gracias por el aporte me ayudo bastante.