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:
Genial, me habéis dado una solución grandiosa. Seguiré este blog atentamente.
Gracias, me alegra haber podido ayudarte y espero que los proximos posts tengan el mismo efecto!
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.
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
Hola! ¿Vale para usuarios locales? Ya que tengo un sharepoint sin DA.
CIAO y gracias por adelantado.
Publicar un comentario