FormDigest

19/05/2005 - 15:40 por Pablo M. | Informe spam
Hola a todos.

Alguien sabe cómo implementar un FormDigest en un WebPart?
Sé cómo hacerlo en una página aspx, pero necesito tener un webpart que
colocado en cualquier página pueda borrar sites. Ahora esto lo estoy
reaizando con WebServices, pero me gustaría poder llevarme el WebPart a
cualquier otro SharePoint, sin tener que recompilar el mismo.

Mi problema es que un WebPart no tiene un Page_Load donde implementarlo.
También lo he intentado poniéndolo en la página donde se encuentra el
WebPart, dentro del formulario (<SharePoint:FormDigest runat=server/>) pero
nada de nada.

Muchas gracias de antemano y cualquier pista, por pequeña que sea seguro que
me será de gran ayuda.
Pablo M.

Preguntas similare

Leer las respuestas

#1 Gustavo
19/05/2005 - 19:29 | Informe spam
Hola Pablo,

El duenno del sitio siempre puede borrar su propio sitio, para eso no
necesitas un FormDigest. Y si el que lo quiere borrar no es el duenno (lo que
puede ser bastante peligroso, por supuesto), puedes usar impersonalizacion
para hacerle creer a SharePoint que eres alguien diferente al usuario (un
administrador, por ejemplo).

Una WebPart si puede tener un evento de page_load. Lo que pasa es que se lo
tienes que definir primero en el metodo "InitializeComponent" y despues
declararlo de la forma usual: "private void Page_Load(object sender,
System.EventArgs e)".

Suerte,
Gustavo
http://www.gavd.net/servers/default.aspx



"Pablo M." wrote:

Hola a todos.

Alguien sabe cómo implementar un FormDigest en un WebPart?
Sé cómo hacerlo en una página aspx, pero necesito tener un webpart que
colocado en cualquier página pueda borrar sites. Ahora esto lo estoy
reaizando con WebServices, pero me gustaría poder llevarme el WebPart a
cualquier otro SharePoint, sin tener que recompilar el mismo.

Mi problema es que un WebPart no tiene un Page_Load donde implementarlo.
También lo he intentado poniéndolo en la página donde se encuentra el
WebPart, dentro del formulario (<SharePoint:FormDigest runat=server/>) pero
nada de nada.

Muchas gracias de antemano y cualquier pista, por pequeña que sea seguro que
me será de gran ayuda.
Pablo M.
Respuesta Responder a este mensaje
#2 Pablo M.
20/05/2005 - 14:18 | Informe spam
Gracias Gustavo.
Efectivamente, quien deseo que borre el sitio no es el dueño, aún siendo
tremendamente peligroso, son exigencias del guión.
La impersonalización ya la había probado pero prefiero estudiar vías
alternativas, porque con la impersonalización, ahy que ser "supermeticuloso"
con el código y deshacerla (Undo()), ya que en cualquier "cuelgue" de la
página en cuestión, si no se han tomado las medidas oportunas, el usario
queda a merced de todos los derechos del usuario que estamos "suplantando",
con lo que eso implica.
Respecto al FormDigest lo implanté tal y como me indicabas, definiendo un
Page_Load(), pero lamentablemente tampoco me es válido, ya que, como es
lógico, a un usuario sin permisos, le pide usuario y contraseña. De todas
formas, por lo menos ya sé utilizar un FormDigest en un WebControl.

Sólo me queda evaluar entre impersonalización y webservices.

Muchas gracias

Pablo M.

Pablo M.


"Gustavo" wrote:

Hola Pablo,

El duenno del sitio siempre puede borrar su propio sitio, para eso no
necesitas un FormDigest. Y si el que lo quiere borrar no es el duenno (lo que
puede ser bastante peligroso, por supuesto), puedes usar impersonalizacion
para hacerle creer a SharePoint que eres alguien diferente al usuario (un
administrador, por ejemplo).

Una WebPart si puede tener un evento de page_load. Lo que pasa es que se lo
tienes que definir primero en el metodo "InitializeComponent" y despues
declararlo de la forma usual: "private void Page_Load(object sender,
System.EventArgs e)".

Suerte,
Gustavo
http://www.gavd.net/servers/default.aspx



"Pablo M." wrote:

> Hola a todos.
>
> Alguien sabe cómo implementar un FormDigest en un WebPart?
> Sé cómo hacerlo en una página aspx, pero necesito tener un webpart que
> colocado en cualquier página pueda borrar sites. Ahora esto lo estoy
> reaizando con WebServices, pero me gustaría poder llevarme el WebPart a
> cualquier otro SharePoint, sin tener que recompilar el mismo.
>
> Mi problema es que un WebPart no tiene un Page_Load donde implementarlo.
> También lo he intentado poniéndolo en la página donde se encuentra el
> WebPart, dentro del formulario (<SharePoint:FormDigest runat=server/>) pero
> nada de nada.
>
> Muchas gracias de antemano y cualquier pista, por pequeña que sea seguro que
> me será de gran ayuda.
> Pablo M.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida