J'essaie d'obtenir l'appartenance à un groupe dans WSS 3.0. Je le fais dans un bloc d'autorisations élevé. Voici le code:Accès refusé lors de la tentative de lecture d'informations sur les groupes SharePoint
SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(SPContext.Current.Site.ID)) { using (SPWeb rootWeb = site.RootWeb) { SPGroup gAdmins = rootWeb.SiteGroups["Admins"]; } } });
Je reçois l'écran SharePoint "Accès refusé" lorsque j'exécute ce code. Le groupe existe. L'identité du pool d'applications pour l'application Web est dans le rôle dbo dans la base de données de contenu. Le code fonctionne sur mon serveur de développement, mais pas sur un autre serveur, ce qui me porte à croire qu'il y a quelque chose de mal avec les permissions ou la configuration sur ce serveur, peut-être quelque chose dans dcomcnfg?
Voici quelques lignes du journal de SharePoint qui semblent être liés:
PermissionMask check failed. asking for 0x08000000, have 0x00000000 Unknown SPRequest error occurred. More information: 0x80070005 Access Denied for /Pages/UserAdmin.aspx. StackTrace: Microsoft.SharePoint.Utilities.SPUtility:Void HandleAccessDenied(System.Exception), Microsoft.SharePoint.SPGlobal:Void HandleUnauthorizedAccessException(System.UnauthorizedAccessException), ....
[accueille UserAdmin.aspx ma part Web personnalisée contenant le code]