Autoriser l’accès anonyme aux pages applicatives personnalisées


Bonjour à tous,

Aujourd’hui je vais vous parler d’une problématique que j’ai rencontrée il y a quelques temps. Le projet comportait des pages applicatives devant être déployées sur un site sur lequel l’accès anonyme était activé.

Ces pages devaient être utilisables aussi bien par les utilisateurs enregistrés que pour les utilisateurs anonymes. Tout le code de la page avait été correctement implémenté pour être utilisé par tous les types d’utilisateurs, cependant lors de l’accès à la page, les utilisateurs anonymes se trouvaient confrontés à un « access denied ».

Après quelques investigations, il se trouve que les pages applicatives générées par Visual Studio héritaient de la classe LayoutsPageBase. En regardant un peu dans la documentation msdn, nous sommes tombés sur cette définition de classe :

« Represents an application page to which access can be limited to users that possess certain rights. ».

Voilà donc le problème!

En cherchant un peu nous sommes tombés sur la classe UnsecuredLayoutsPageBase qui elle a cette définition.

« Represents the base class for application pages that explicitly do not require the user to have any permissions, such as the access denied page.».

Et voilà, il a suffit de changer la classe de base de LayoutsPageBase à UnsecuredLayoutsPageBase pour résoudre ce problème de permission !

UPDATE :

J’avais l’habitude d’utiliser ce code sur SharePoint 2007 , cependant après l’avoir testé récemment sur 2010, cela ne fonctionnait pas correctement.

Pour que cela fonctionne correctement en anonyme sur SharePoint 2010, nous devons aussi surcharger la fonction « AllowanonymousAccess » comme ceci.

 protected override bool AllowAnonymousAccess { get { return true; } } 

 

Christopher.

Cet article, publié dans SharePoint 2007, SharePoint 2010, est tagué , , . Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s