2008-12-02 6 views
1

Je souhaite créer un composant WebPart avec des liens sécurisés pour un portail intranet de publication MOSS. L'idée est que leur nom d'utilisateur connecté est vérifié par rapport à un fournisseur personnalisé pour déterminer leurs autorisations pour un lien particulier et les liens hypertexte seraient rendus sur cette base.SharePoint Web Parts

Quelle serait une bonne approche pour quelque chose comme ça? En particulier, est-il possible d'hériter du composant WebPart "Liens récapitulatifs" pour réaliser cette fonctionnalité?

+0

@Abs, Je dois utiliser un fournisseur personnalisé car les liens vont vers des applications Web sécurisées sur un autre serveur. Les classes de base pour l'utilisation de ce fournisseur sont déjà écrites, donc mon plan était d'ajouter les DLL à SharePoint et de faire référence à partir de mon nouveau composant WebPart. Heureusement, cela devrait fonctionner ... – IrishChieftain

+0

La solution était de créer un fichier XML personnalisé avec un attribut indiquant si les rôles étaient appliqués ou non pour un lien d'application particulier - et si oui, un autre attribut contenant le nom du rôle. Le code vérifie ensuite le magasin d'appartenances personnalisé à l'aide de l'identité réseau des utilisateurs connectés pour la vérification des autorisations. – IrishChieftain

Répondre

0

La solution consistait à créer un fichier xml personnalisé avec un attribut indiquant si les rôles étaient appliqués ou non à un lien d'application particulier - et si oui, un autre attribut contenant le nom du rôle. Le code vérifie ensuite le magasin d'appartenances personnalisé à l'aide de l'identité réseau des utilisateurs connectés pour la vérification des autorisations.

1

Si vous n'avez pas besoin d'un fournisseur personnalisé pour vérifier les autorisations, vous pouvez simplement appliquer des autorisations SharePoint aux éléments individuels d'une liste. Ensuite, les vues de liste seraient automatiquement rognées. En outre, si vous souhaitez écrire votre propre composant WebPart pour les afficher, vous pouvez utiliser une requête CAML pour récupérer les éléments et les résultats seront automatiquement réduits par les autorisations de l'utilisateur actuel.

Si vous devez utiliser un fournisseur personnalisé pour les autorisations, je ne suis pas très utile. ;-)

Questions connexes