none
[SharePoint 2010] Masquer des éléments en fonction des droits de l’utilisateur RRS feed

  • Discussion générale

  • Dans SharePoint on a du Security Trimming, c'est-à-dire que suivant les droit de l'utilisateur, on a des éléments qui s'affichent ou pas. Prenons un exemple, la recycle bin (corbeille), par défaut elle ne s'affiche que si on a les droits de supprimer un élément, ce qui parait normal, et le All Site Content s'affiche dès qu'on a le droit d'afficher les pages.

    Ici je suis connecté en anonyme, comme on peut le voir je n'ai pas la recycle bin mais j'ai le All Site Content

    Ici par contre je suis en administrator j'ai les deux éléments d'affichés.

    Voyons ce qu'il y a dans la master page de notre site. Pour cela on va dans Site Settings/ Master Page dans la section gallery (attention pas dans la section Look And Feel)

    On selectionne la V4.master et on l'ouvre avec SharePoint Designer comme indiqué en dessous.

    Si on selectionne la Recycle Bin on voit le code apparaitre et dans ce code il y a un attribut qui est PermissionsString mis à DeleteListItems, c'est lui qui indique comment affiché les éléments en rapport avec les droits de l'utilisateur.

    Pareil pour All Site Content qui lui est mis a ViewFormsPages.

    Si on inverse les deux on met donc ViewFormPages dans recycle bin et DeleteListitems dans All Site content, après avoir sauvegardé, publié en version majeur et approuvé la master page voici ce qu'on a en anonyme :

    On a la recycle bin qui apparait car maintenant toute personne pouvant afficher les pages la verra et on a All Site Content qui a disparu car je n'ai pas le droit de suppression.

    Voici la liste des permissions possible :

    Permission

    EmptyMask

    ViewListItems

    AddListItems

    EditListItems

    DeleteListItems

    ApproveItems

    OpenItems

    ViewVersions

    DeleteVersions

    CancelCheckout

    ManagePersonalViews

    ManageLists

    ViewFormPages

    ViewPages

    AddAndCustomizePages

    ApplyThemeAndBorder

    ApplyStyleSheets

    ViewUsageData

    CreateSSCSite

    ManageSubwebs

    CreateGroups

    ManagePermissions

    BrowseDirectories

    BrowseUserInfo

    AddDelPrivateWebParts

    UpdatePersonalWebParts

    ManageWeb

    UseClientIntegration

    UseRemoteAPIs

    ManageAlerts

    CreateAlerts

    EditMyUserInfo

    EnumeratePermissions

    FullMask

     

    Si plusieurs droits doivent être mis on les sépare par des "," exemple:

    PermissionsString="AddAndCustomizePages, ManageLists"

    Plus d'information à l'adresse http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx


    Xavier VANNESTE
    www.xvanneste.com
    media.xvanneste.com
    blog.xvanneste.com

     

    Note: Article mis en avant dans le cadre de l'Appel à la contribution! Publiez un tip ou un petit tutorial (comment faire) sur la technologie que vous connaissez le mieux !’’ dans la période 15.09.2010 – 15.11.2010

    mercredi 13 octobre 2010 15:17
    Modérateur

Toutes les réponses