2010-11-02 6 views
1

J'ai créé une fonctionnalité avec un récepteur de fonctions personnalisées pour un site dans Sharepoint, à l'aide de l'authentification basée sur les formulaires.Activation d'une fonction personnalisée à l'aide de FBA dans sharepoint

Cependant, chaque fois que j'essaie d'activer la fonctionnalité (même si le compte à base de formulaires a les meilleurs privilèges), j'obtiens un 403 - "Vous devez être connecté".

Je peux activer et désactiver d'autres fonctionnalités, mais pas celles personnalisées. Y at-il un truc spécial à créer des fonctionnalités avec un récepteur de fonction me permettant de le faire?

Merci

Répondre

1

Apparemment complet admin-usurpation d'identité et RunWithElevatedPrivileges a fait l'affaire.

est ici le code pour toute personne intéressée (va dans les méthodes FeatureActivated/-Deactivated):

SPSecurity.RunWithElevatedPrivileges(delegate() { 
    SPWeb _web = properties.Feature.Parent as SPWeb; 
    SPUserToken sysAdmin = _web.Site.SystemAccount.UserToken; 
    using (SPSite elevatedSite = new SPSite(_web.Site.ID, sysAdmin)) { 
     using (SPWeb web = elevatedSite.OpenWeb(_web.ID)) { 
      //Code goes here... 
     } 
    } 
}); 
Questions connexes