Est-il possible de protéger une catégorie spécifique de sorte que, par ex. la catégorie 'category1' ne peut pas être assignée à un article sans une certaine autorisation?Protéger l'affectation des catégories dans MediaWiki
Répondre
Il est peut-être un peu plus haut pour ce que vous voulez, mais je pense que vous pouvez utiliser SimpleSecurity pour cela, mais il peut aussi assurer que les gens sans l'autorisation ne peut pas vue la catégorie non plus.
Peu probable, puisque l'ajout d'une catégorie est aussi simple que l'ajout de texte, ce n'est pas une action qui peut être restreinte avec l'installation par défaut, ou une extension que je pourrais trouver.
Je suppose que l'on pourrait écrire et extension qui supprimerait le texte si vous n'avez pas la permission d'ajouter cette catégorie.
Je crois que vous pourriez vérifier si la catégorie a été ajoutée à la page dans le crochet ArticleSave
et émettre une erreur si l'utilisateur n'a pas l'autorisation requise.
Edit: Quelque chose le long de ces lignes (rapide & sale):
$wgForbiddenCats = array('Forbidden' => 'sysop');
$wgHooks['ArticleSave'][] = 'checkForbiddenCats';
function checkForbiddenCats($article, $user, $text, $summary, $minor,
$_, $_, $flags, $status)
{
global $wgForbiddenCats, $wgParser;
// Firstly, get categories in the new text
$parser_output = $wgParser->parse($text, $article->getTitle(),
$article->getParserOptions());
$new_cats = array_keys($parser_output->getCategories());
// For now, the only added categories are the ones in the submitted text
$added_cats = $new_cats;
// If the page already exists, it can have some categories already
if(!($flags & EDIT_NEW)) {
$dbr = wfGetDB(DB_SLAVE);
$query_result = $dbr->select(
'categorylinks',
'cl_to',
array('cl_from' => $article->getID()));
$old_cats = array();
while($row = $query_result->fetchRow())
$old_cats[] = $row[0];
$dbr->freeResult($query_result);
$added_cats = array_diff($new_cats, $old_cats);
}
$user_groups = $user->getGroups();
foreach($wgForbiddenCats as $category => $group) {
if(array_search($category, $added_cats) !== false &&
array_search($group, $user_groups) === false)
{
$status->fatal('forbidden-cat');
return false;
}
}
return true;
}
- 1. bot pour modifier les catégories mediawiki
- 2. Pages protégées dans MediaWiki
- 3. Transférer une catégorie dans MediaWiki
- 4. Comment ajouter des balises d'extension dans mediawiki
- 5. Comment faire des catégories, sous-catégories, sous-catégories avec mvc?
- 6. Catégories des produits dans schema.org?
- 7. nouvelles fonctionnalités dans mediaWiki?
- 8. Intégrer doxygen dans mediawiki
- 9. Impression des catégories et sous catégories Seul
- 10. Protéger des "robots d'enregistrement"?
- 11. MediaWiki: Modèles (Dynamic Infobox)
- 12. Live Preview dans Mediawiki
- 13. équations LaTeX dans MediaWiki
- 14. Comment la table de texte MediaWiki est-elle connectée aux tables de catégories?
- 15. Protéger des fichiers dans le référentiel git
- 16. Sous-catégories et catégories dans CakePHP
- 17. Catégories et sous-catégories dans optgroup
- 18. Intégration MediaWiki
- 19. MySQL sélectionner des catégories
- 20. Liste des catégories personnalisées
- 21. Menu Wordpress des catégories
- 22. MediaWiki Permissions
- 23. Liste des catégories Wordpress
- 24. Intégrer l'application Flex dans Mediawiki
- 25. Protéger la page des demandes
- 26. Wordpress catégories/sous-catégories
- 27. Modèle MediaWiki Analyse avec des balises HTML
- 28. Sélectionner l'arborescence des catégories dans Entity Framework
- 29. Liste des catégories dans un flux
- 30. Afficher et compter des catégories dans OpenCart
SimpleSecurity vous permettra de faire en sorte que certaines personnes peuvent modifier certaines catégories, mais je ne pense pas que ce soit ce qu'ils vouloir faire. –
Merci pour votre réponse. Mais ce que je veux faire est de restreindre l'ajout d'une catégorie spécifique à un article. – dragoon