25 août 2009

SHAREPOINT : La validation de la sécurité de cette page n'est pas valide

Si vous travaillez sur Infopath et que vous débutez dans le code managé SharePoint, vous risquez de tomber sur ce genre d'erreur:
"The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again."
ou en bon francais:
"La validation de la sécurité de cette page n'est pas valide"
Cela provient du fait que vous travaillez avec le modèle objet SharePoint et que vous voulez réaliser un update sur SharePoint.
Pour éviter cette erreur, il faut seulement modifier une propriété avant de réaliser l'update:

SPWeb.AllowUnsafeUpdates = true;

Et le tour est joué...
Enfin presque, parce qu'il ne faut surtout pas oublier de le reaffecter à false à la fin du code du SPWeb, dans un bloc finally par exemple.
En effet, affecter la valeur à true entraine des risques potentiels sur la sécurité de la page (des scripts malveillants peuvent être exécutés).
Donc à ne laisser à true que le temps de l'update...

2 commentaires:

  1. Bonjour,

    Une fois de plus votre blog m'a bien aidé.
    Merci !

    Kévin

    RépondreSupprimer
  2. Comment faire pour modifier cette propriété SVP
    Merci

    RépondreSupprimer