4 de enero de 2008

WebPart para Cambiar la Password Integrado con AD

Muchas veces me dejo pensando la integracion de MOSS con AD y como esta bastante subutilizada, buscando un poco mas, encontre que existen componentes para manejo y desarrollo del AD, y mejor, con WebParts.
Un claro ejemplo es el WebPart Change Password, algo indispensable en entornos de Extranets.
Esta disponible en el Sitio de Robin Meure.
Asimismo Robin nos habla de las mejoras en conexiones con AD con el Framework 3.5.

5 comentarios:

Anónimo dijo...

Genial, me habéis dado una solución grandiosa. Seguiré este blog atentamente.

Hector Insua dijo...

Gracias, me alegra haber podido ayudarte y espero que los proximos posts tengan el mismo efecto!

Anónimo dijo...

Buenas, he creado la webpart, la instalo ... todo perfecto.
Trato de modificar la contraseña, pero me da un error ... entonces, en lugar de:

entry.Invoke("ChangePassword", new object[] { oldpassword.Text.ToString(), newpassword.Text.ToString() });


hago:

entry.Invoke("SetPassword", new object[] { newpassword.Text.ToString() });


Ahora si que me modifica la contraseña.
Problema, que tan sólo puedo modificarla con la cuenta de administrador, con cualquier otra me da el siguiente error:

System.UnauthorizedAccessException: Access is denied. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED))


He tratado de impersonarme como un usuario administrador o ejecutar el código con permisos elevados, pero me sigue dando el mismo error.

Hector, se te ocurre alguna posible solución ??

Muchas gracias por tu ayuda.

Anónimo dijo...

Buenas de nuevo Hector,

he solucionado el problema que tenía con la webpart.

Resulta que le ponía que ejecutase el código con permisos elevados, por tanto el ChangePassword no funcionaba.

He comentado las lineas de ejecutar código con permisos elevados, y he dejado el ChangePassword en el .Invoke y ... funciona.

Muchas gracias por todo.
Saludos,
Joan

Anónimo dijo...

Hola! ¿Vale para usuarios locales? Ya que tengo un sharepoint sin DA.
CIAO y gracias por adelantado.