2010-08-30 5 views
0

Je développe un composant WebPart pour MOSS 2007. Le composant WebPart est en cours de déploiement dans une application Web qui utilise l'authentification basée sur les formulaires et le rôle/les fournisseurs d'adhésion pour contrôler les utilisateurs. La table des membres a été modifiée pour inclure des informations supplémentaires (je suis conscient que ce n'est pas la meilleure façon de gérer les utilisateurs supplémentaires, c'est-à-dire les profils, mais c'est une exigence d'un autre département).Remplacement de web.config dans sharepoint webpart/utilisation d'un fournisseur d'appartenances personnalisé dans le composant WebPart

Étant donné que mon composant WebPart doit accéder à ces informations, je pensais à implémenter un fournisseur d'appartenances personnalisé.

Jusqu'à présent, j'ai suivi: http://msdn.microsoft.com/en-us/library/6tc47t75.aspx et j'ai ma classe de membre personnalisée et une MembershipProvider classe très dépouillée.

Mais comment activer/utiliser ce fournisseur d'appartenances dans mon composant WebPart?

J'ai essayé de créer un web.config simple dans le dossier "WebPartCode" de ma solution, à côté de mon fichier de code webpart, avec une chaîne de connexion et des balises de fournisseur d'adhésion.

Mais je ne sais même pas vraiment comment construire/référencer/utiliser le fournisseur d'appartenance lui-même, donc je ne sais pas ce que je dois faire d'autre.

J'ai construit un projet de bibliothèque de classe C# avec les deux classes (membershipprovider et customuseruser) et l'ai compilé et installé dans le cache de l'assembly global - est-ce correct? et comment puis-je y accéder à partir d'ici?

quelqu'un L'espoir peut aider

Répondre

0

Vous avez déjà FBA mis en place et de travailler, de sorte que vous ne devriez pas besoin de faire des changements dans l'administration centrale pour votre application Web. Toutefois, pour votre référence, les paramètres de l'interface utilisateur se trouvent dans l'Administration centrale sous 'Gestion des applications' - 'Fournisseurs d'authentification'. Vous devrez installer les DLL pour votre fournisseur d'appartenances dans le GAC sur chaque serveur Sharepoint de votre batterie ou dans le répertoire bin de votre application Web sur chaque serveur Sharepoint de votre batterie. Je recommande d'empaqueter vos DLL dans une solution afin de les déployer. FBA doit ensuite être configuré dans le fichier web.config pour votre site IIS Sharepoint (par exemple, application Web). Cela peut être trouvé dans C: \ Inetpub \ wwwroot \ wss \ VirtualDirectories \ [Nom de l'application Web] \ web.config, et ceci doit être configuré pour chaque serveur Sharepoint de votre batterie.

Veuillez noter qu'en installant votre fournisseur d'appartenances personnalisé sur une application Web particulière, vous devrez nécessairement supprimer le fournisseur d'appartenances existant. Cela peut entraîner des problèmes pour les utilisateurs existants à moins que votre fournisseur d'appartenance personnalisé n'utilise la même base de données membre (par exemple, les noms d'utilisateur/mots de passe) que le fournisseur d'appartenance actuel utilise.

Tim 
Questions connexes