Saber cuales son los datos del usuario en el controlador de evento

14/05/2007 - 16:28 por Gaizka | Informe spam
Buenas,
Como viene reflejado en el articulo que se hace referencia en
http://www.gavd.net/servers/sharepo...amp;itm18, Después
de instalar el Service Pack 2 de WSS, los manejadores de eventos que usan el
Modelo de Objetos sin impersonalización explicita dejan de funcionar. por lo
que nos vemos obligados a utilizar la impersonación.

Mi duda es la siguiente:

Antes de impersonar al usuario en el Controlador de eventos, hay alguna
manera de saber cuales son los datos de dicho usuario?me refiero si es
posible saber su UserName, Password y Domain.

Un saludo,

Gaizka Garteiz Alonso

Gaizka Garteiz

Preguntas similare

Leer las respuestas

#1 Gustavo
14/05/2007 - 18:08 | Informe spam
Hola Gaizka,
Estamos hablando de 2003, supongo. La clase SPListEvent que te devuelve el
Manejador de Eventos tiene varias propiedades (UserDisplayName, UserID,
UserLoginName, WebUrl, Site) que puedes usar.
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"Gaizka" wrote:

Buenas,
Como viene reflejado en el articulo que se hace referencia en
http://www.gavd.net/servers/sharepo...amp;itm18, Después
de instalar el Service Pack 2 de WSS, los manejadores de eventos que usan el
Modelo de Objetos sin impersonalización explicita dejan de funcionar. por lo
que nos vemos obligados a utilizar la impersonación.

Mi duda es la siguiente:

Antes de impersonar al usuario en el Controlador de eventos, hay alguna
manera de saber cuales son los datos de dicho usuario?me refiero si es
posible saber su UserName, Password y Domain.

Un saludo,

Gaizka Garteiz Alonso

Gaizka Garteiz
Respuesta Responder a este mensaje
#2 Gaizka
14/05/2007 - 18:31 | Informe spam
Hola Gustavo,
De antemano gracias por contestar.
El problema es que necesito impersonarme con el usuario que ha abierto el
documento y no con un SuperUsuario (el problema reside en que por código
realizo cambios al documento y como hay que impersonarse en el Controlador de
eventos,a la hora de guardarlo no me deja porque me dice que el documento ha
sido desproteguido por otro usuario que es el que lo abrió). Para
impersonarse se necesita: el UserName, el Dominio y el Password. Para
conseguir los 2 primeros parece que no hay problema pero como puedo conseguir
el Password del usuario que ha abierto el documneto?Es posible?Hay alguna
manera de impersonarse sin tener que dar el password?

Un saludo
Gaizka Garteiz


"Gustavo" wrote:

Hola Gaizka,
Estamos hablando de 2003, supongo. La clase SPListEvent que te devuelve el
Manejador de Eventos tiene varias propiedades (UserDisplayName, UserID,
UserLoginName, WebUrl, Site) que puedes usar.
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"Gaizka" wrote:

> Buenas,
> Como viene reflejado en el articulo que se hace referencia en
> http://www.gavd.net/servers/sharepo...amp;itm18, Después
> de instalar el Service Pack 2 de WSS, los manejadores de eventos que usan el
> Modelo de Objetos sin impersonalización explicita dejan de funcionar. por lo
> que nos vemos obligados a utilizar la impersonación.
>
> Mi duda es la siguiente:
>
> Antes de impersonar al usuario en el Controlador de eventos, hay alguna
> manera de saber cuales son los datos de dicho usuario?me refiero si es
> posible saber su UserName, Password y Domain.
>
> Un saludo,
>
> Gaizka Garteiz Alonso
>
> Gaizka Garteiz
Respuesta Responder a este mensaje
#3 Gustavo
14/05/2007 - 19:22 | Informe spam
Hola Gaizka,
...Hay alguna manera de impersonarse sin tener que dar el password?


No que yo sepa con SharePoint 2003. Con 2007 puedes obtener un "token" del
usuario para impersonar. El password es encriptado por Windows y guardado en
el cache de claves, y que yo sepa, ni siquiera Windows mismo lo puede
decriptar (de una manera descente, me refiero).
Lo unico que se me ocurre es que el controlador utilice un WebService
(aunque sea programado por ti mismo) para hacer los cambios, pues en las
credenciales del WebService puedes enviar las del usuario
(System.Net.CredentialCache.DefaultCredentials).
Suierte,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"Gaizka" wrote:

Hola Gustavo,
De antemano gracias por contestar.
El problema es que necesito impersonarme con el usuario que ha abierto el
documento y no con un SuperUsuario (el problema reside en que por código
realizo cambios al documento y como hay que impersonarse en el Controlador de
eventos,a la hora de guardarlo no me deja porque me dice que el documento ha
sido desproteguido por otro usuario que es el que lo abrió). Para
impersonarse se necesita: el UserName, el Dominio y el Password. Para
conseguir los 2 primeros parece que no hay problema pero como puedo conseguir
el Password del usuario que ha abierto el documneto?Es posible?Hay alguna
manera de impersonarse sin tener que dar el password?

Un saludo
Gaizka Garteiz


"Gustavo" wrote:

> Hola Gaizka,
> Estamos hablando de 2003, supongo. La clase SPListEvent que te devuelve el
> Manejador de Eventos tiene varias propiedades (UserDisplayName, UserID,
> UserLoginName, WebUrl, Site) que puedes usar.
> Saludes,
> Gustavo
> http://www.gavd.net/servers/default.aspx
> http://geeks.ms/blogs/gvelez/
>
>
> "Gaizka" wrote:
>
> > Buenas,
> > Como viene reflejado en el articulo que se hace referencia en
> > http://www.gavd.net/servers/sharepo...amp;itm18, Después
> > de instalar el Service Pack 2 de WSS, los manejadores de eventos que usan el
> > Modelo de Objetos sin impersonalización explicita dejan de funcionar. por lo
> > que nos vemos obligados a utilizar la impersonación.
> >
> > Mi duda es la siguiente:
> >
> > Antes de impersonar al usuario en el Controlador de eventos, hay alguna
> > manera de saber cuales son los datos de dicho usuario?me refiero si es
> > posible saber su UserName, Password y Domain.
> >
> > Un saludo,
> >
> > Gaizka Garteiz Alonso
> >
> > Gaizka Garteiz
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida