Home > SharePoint - TroubleShoothing > Security Validation for this Page is Invalid

Security Validation for this Page is Invalid


Olá! Smile

Cenário:

No SharePoint 2010, a maioria das páginas tem um FormDigest para tratar validações de segurança, mas às vezes forçamos uma situação que o SharePoint não consegue endereçar.

Uma situação dessas foi que eu mandei salvar um item com permissões elevadas mas também usei a informação do usuário logado para salvar algumas informações no item. Com isso, a validação se perdeu e gerou o erro abaixo.

ERRO:

“Security Validation for this Page is Invalid.”

SOLUÇÃO:

Mas, a solução foi bem tranquila (graças ao rápido raciocínio do amigo sentado ao lado, Rodrigo Romano).

 

SPWeb.AllowUnsafeUpdates = true;

Isso já resolve. Para quem já desenvolveu para SharePoint 2007, esse é um velho conhecido.

 

using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
                  using (SPWeb web = site.OpenWeb())
                  {
                          web.AllowUnsafeUpdates = true;

                         //manda bala aqui

                         web.AllowUnsafeUpdates = false;
                    }
}

Abraço!

Advertisements
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: