2010-09-02 3 views
1

Je suis en train de développer un site Web visuel sharepoint 2010 qui montrera une sorte de contenu ajax.Comment rendre les propriétés webpart personnalisables uniquement par un administrateur

J'ai une propriété sur la partie WebPart pour la fréquence d'actualisation, mais je souhaite que cette propriété soit définie uniquement par un administrateur (ou un groupe spécifique).

Quelle est la meilleure façon d'y parvenir?

Merci.

+0

Demandez-vous de faire une propriété spécifique sur la partie Web configurable que par un administrateur? Ou serait-il acceptable que la partie Web entière ne soit pas éditable/configurable par des non-administrateurs? – CBono

+0

Peut-être devriez-vous supprimer le droit de personnaliser les propriétés de la partie Web? –

+0

@Cono et les deux solutions sont ok avec moi – 0xFF

Répondre

2

Vous pouvez créer un outil personnalisé. Jetez un oeil à this example pour un tutoriel sur la façon de créer un.

Dans l'ensemble, vos principales étapes seront les suivantes:

  1. Créez votre classe Toolpart personnalisée héritant de Microsoft.SharePoint.WebPartPages.ToolPart
  2. Dans votre Toolpart coutume, passer outre CreateChildControls, écrire le code pour afficher votre zone de texte tant que l'utilisateur actuel a l'autorisation (basée sur les règles que vous choisissez, ex: groupe SharePoint).
  3. Dans votre webpart, passer outre GetToolParts et ajoutez votre ToolPart personnalisé de sorte qu'il apparaît dans le côté droit
3

Dans notre organisation, tout le monde reçoit par défaut l'autorisation "Lire" sur nos sites SharePoint via un groupe Active Directory "Tous les employés". Cela permet aux utilisateurs de parcourir les pages, mais pas de les modifier; et si vous ne pouvez pas modifier une page, vous ne pouvez pas modifier les parties Web de la page. Ceux qui devraient avoir des privilèges élevés sont ajoutés aux autres groupes AD (vous pouvez également utiliser des groupes SharePoint) et ces groupes reçoivent les autorisations appropriées.

Questions connexes