2009-11-11 8 views
0

J'ai un site MOSS qui utilise un accès anonyme, qui fonctionne partout où j'en ai besoin sauf sur DispForm.aspx pour une liste personnalisée.L'accès anonyme SharePoint ne fonctionne pas sur DispForm.aspx dans la liste

Fondamentalement, il existe une liste personnalisée contenant des liens vers des articles de presse sur Internet. J'ai rendu la liste disponible en tant que flux RSS, et vous pouvez remonter le flux lui-même juste bien anonymement. Toutefois, le flux contient des liens vers les éléments individuels dans SharePoint, par ex./Listes/Ma liste/DispForm.aspx? ID = 23.

Les utilisateurs anonymes ont accès à la liste en question et à NT AUTHORITY \ utilisateurs authentifiés. Accès en lecture à la liste et aux éléments individuels en question. Je l'ai essayé avec Full Control aussi.

J'ai essayé d'ajouter une exception de l'emplacement dans le web.config, à savoir

 
    <location path="Lists/My%20List/DispForm.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 

Mais cela ne semble pas aider.

J'ai vérifié le journal de SharePoint et j'ai cette erreur:

 
PermissionMask check failed: asking for 0x00001000, have 0x00000000 

Répondre

1

Ce office.microsoft.com knowledge base article explique ce qui est nécessaire d'activer accès anonyme sur une liste. Pourriez-vous vérifier si vous avez effectué toutes les actions mentionnées dans la section Activer l'accès anonyme sur une liste ou dans la section de la bibliothèque?

P.S. J'ai voté pour fermer cette question en la déplaçant à serverfault, où il appartient.

+0

Oui, j'ai suivi les étapes décrites dans ce document. L'accès anonyme est activé sur le site pour "Site Web entier". L'accès anonyme est activé dans la liste. – strongopinions

1

J'ai trouvé une solution. Il semble que les pages sous/Forms dans les listes et les bibliothèques de documents (comme DispForm.aspx) sont verrouillées pour les utilisateurs anonymes, apparemment par défaut. Cela se produit via une fonctionnalité appelée ViewFormPagesLockdown. Lorsque cette fonctionnalité est activée, les utilisateurs anonymes ne peuvent pas accéder à ces pages, quelles que soient les autorisations que vous avez sur les listes elles-mêmes. Quand il est désactivé, vous devez entrer et assigner des permissions anonymes (dans mon cas, je suis sûr que j'avais déjà un accès anonyme activé sur une liste, mais j'ai dû le changer pour autre chose (Edit) puis le changer pour pour commencer à travailler).