Personnalisation de page layouts, master pages et image renditions dans SharePoint Online

May 23, 2017

Microsoft a récemment mis en place des modifications vis-à-vis de la personnalisation graphique dans SharePoint Online.

Si vous provisionnez une nouvelle collection de sites et que vous tentez de modifier un page layout, une page maitre ou bien même les paramètres d’image renditions, vous obtiendrez une erreur d’accès refusé. Ceci même si vous êtes administrateur de la collection de sites.

En investiguant un peu plus et en vérifiant les permissions sur la galerie de page maitre, vous remarquerez que tout utilisateur a une permission refusée de type « ajouter et personnaliser des pages ». Ce niveau de permission ne fait pas partie des niveaux traditionnels auxquels nous sommes habitués dans SharePoint.

33.png

Ceci provient en fait des paramètres de tenant qui fournissent désormais une option à l’administrateur de tenant pour verrouiller la possibilité de mettre en place des personnalisations graphiques de type « traditionnel ».

Vous disposez de deux options pour déverrouiller la situation : PowerShell ou l’interface d’administration.

Vous allez avoir besoin que « SharePoint Online Management Shell » soit installé sur votre machine.

Ensuite simplement exécuter le script suivant

Connect-SPOservice -Url https://tenant-admin.sharepoint.com

Set-SPOsite https://tenant.sharepoint.com -DenyAddAndCustomizePages 0

Note : le script déverrouille une collection de sites à la fois mais a le mérite de s’appliquer de manière instantanée.

Si jamais vous ne voulez pas manipuler de PowerShell, rendez-vous sur l’interface d’administration du tenant, dans le menu sélectionnez l’administration SharePoint. Rendez-vous dans paramètres, déroulez un peu la page et cochez « Autoriser les utilisateurs à créer des pages personnalisées ».

Si vous être en train d’effectuer des modifications avancées, il est possible que vous vouliez aussi cocher « Autoriser les utilisateurs à exécuter des scripts » ainsi que « autoriser les utilisateurs à exécuter des scripts sur les sites créés en libre-service » ce qui vous permettra d’exécuter des scripts PowerShell sur ces sites.

34.png

Merci à Mike qui m’a informé de ce paramètre alors que j’étais en train de m’arracher les cheveux.

Bonnes personnalisations de SharePoint.


Edité la dernière fois le 27 May 2021 par Vincent Biret


Tags: