Dans cet article, vous découvrirez les 3 erreurs de configuration des droits les plus courantes dans XWiki et comment les gérer afin de mieux faire face à de futurs scénarios similaires.

Des erreurs de droits apparaissent dans tout le wiki

Un utilisateur avec des droits d'administrateur est supprimé du wiki, ainsi toutes les pages contenant des scripts dont il était le dernier auteur afficheront une erreur au lieu du contenu de la page.

Solution 1: rendre les utilisateurs inactifs au lieu de les supprimer.

Solution 2: avec un utilisateur qui a des droits de programmation, utilisez cette extension (ou le script indiqué dans la description de l'extension) pour remplacer l'utilisateur admin par un autre utilisateur admin qui est actuellement actif sur l'instance.

Des utilisateurs spécifiques ne peuvent pas voir une page wiki

Nous avons vu ce cas assez souvent quand un administrateur d'un wiki écrit à l'équipe de support que certains utilisateurs ne peuvent pas voir une page, alors que d'autres y ont accès. Le premier aspect à vérifier est l'existence de droits explicites définis pour les utilisateurs ou les groupes au niveau de cette page ou de sa page parente (au niveau de la page et des enfants), s'il y en a une. Prenons l'exemple de l'article de blog suivant publié sur un wiki.

En tant qu'utilisateur administrateur, cliquez sur l'option Droits d'accès (qui est disponible s'il s'agit d'une page enfant). Ensuite, vous pouvez vérifier la section Utilisateurs pour voir si des droits explicites sont accordés à un utilisateur spécifique. Dans ce cas, un rédacteur de l'article de blog a peut-être oublié de supprimer les droits explicites qui lui permettaient à lui seul de voir l'article de blog.

Solution 1: En tant qu'administrateur wiki, vous pouvez supprimer les droits explicites accordés à cet utilisateur spécifique et laisser toutes les cellules vides afin que tous les utilisateurs ayant des droits d'affichage accordés au niveau global par l'administration wiki puissent voir l'article de blog publié.

Solution 2: Si vous souhaitez restreindre l'accès à certains articles de blog, vous pouvez définir des droits explicites sur cet article de blog pour les groupes d'utilisateurs que vous souhaitez voir ou même modifier.

Solution 3: Vous pouvez aussi configurer les autorisations sur la page d'accueil du blog, au niveau de la page et de la page et des enfants, en définissant les groupes qui pourront voir ou voir et modifier les articles de blog pour ce blog spécifique.

Note:

Bonus : vous pouvez utiliser ce script pour savoir si un utilisateur a des droits sur une page donnée.

L'accès à une page parent n'est pas autorisé, mais les pages enfants sont visibles

Cela se produit généralement lorsqu'on donne un droit explicite au niveau de la page et/ou de l'espace (Page & Enfants) à d'autres utilisateurs ou à des groupes dont l'utilisateur ne fait pas partie. Consultez le cas suivant d'une page de tableau de bord sur un wiki pour mieux comprendre ce que je veux dire. Sur votre wiki, vous avez deux groupes auxquels vous souhaitez donner des permissions explicites sur la page parent Dashboard et ses enfants : "WikiContributors" et "WikiViewers".

En tant qu'administrateur, vous accédez à Administrer la page à partir du menu de la page et, au niveau de la page et des enfants, vous accordez les droits Voir, Commenter et Modifier aux WikiContributors. Vous souhaitez également qu'un groupe puisse voir le contenu de la page Dashboard et de ses enfants. Vous accordez donc le droit de Voir aux WikiViewers.

Ces droits autorisés ne seraient pas suffisants pour que les utilisateurs de WikiViewers voient le contenu de la page parente du tableau de bord. Lorsqu'un utilisateur de WikiViewers visiterait maintenant la page parente du Dashboard, il verrait un message mentionnant qu'il n'a pas le droit de voir la page. Le problème vient du fait qu'au niveau de la page, l'utilisateur administrateur a défini des droits explicites uniquement pour les WikiContributors.

Solution: donner le droit de Voir explicitement au niveau de la page pour les WikiViewers également. Cela permettra aux utilisateurs de WikiViewers de voir également le contenu de la page parent du tableau de bord, et pas seulement les pages enfants.