Bonjour, j’ai été confronté à une difficulté du genre. Sous spip 2.1 j’ai réglé cela ainsi : surcharge de autoriser_article_editermots.
Seuls les administrateurs qui ont les droits d’administration de la rubrique n°13 peuvent mettre des mots clé partout. Les autres n’ont pas le droit de mettre les mots clé des groupes 7 et 9 et sinon ont les mêmes droits que pour éditer l’article en question.
Dans mes_options.php
$GLOBALS['spip_pipeline']['autoriser'] .= "|mes_autorisations";
function mes_autorisations(){
spip_log(include_spip('{{inc/mes_autorisations}}'));
}
Et dans le dossier de squelettes, sous dossier inc , fichier mes_autorisations.html :
<?php
function autoriser_article_editermots($faire, $type, $id, $qui, $opt) {
if (autoriser('modifier','rubrique',13)) {
return TRUE;
}
if ($opt["id_groupe"] == 7 ) {
return FALSE;
}
if ($opt["id_groupe"] == 9 ) {
return FALSE;
}
return autoriser('modifier','article',$id);
}
?>
Pour le site http://www.catholique-vosges.fr nous avons un groupe de mots clé pour les fêtes religieuses, et d’autres groupes de mots « techniques » (ex : mettre un article d’une paroisse à la une du site, groupes 7 et 9 ici). Bien sûr les administrateurs de paroisse ne décident pas de mettre l’article à la une, c’est le responsable com.