droits d'accès avancé
Histoire
En tant que gestionnaire des droits d'un projet
Je peux attribuer des droits précis
Afin de permettre la contribution mais pas le vandalisme
proposition syntaxique pour le fichier users.yml
admin: # full write access
- admin@yopmail.com
'§§rights§§globPath§§querySelector§§queryLanguage':['em@i.l']
un groupe qui ne commence pas par §§ est un groupe prédéfini (admin pas exemple) pour répondre simplement aux usages les plus courant.
un groupe qui commence par §§ vas désigner un droit d'accès spécifique :
- bloc
rights
: list les type de droits accordés :- suggest : permet de proposer une modification/ajout sans qu'elle ne soit intégré publiquement (a valider par la modération en gros)
- add : permet d'ajouter de nouvelles données, mais pas d'en remplacer des existante.
- overwrite : permet d'écraser des données existantes (corriger une coquille par exemple) sans validation extérieur
- upVote : permet de voter pour (une suggestion par exemple)
- downVote : permet de voter contre
- acceptSuggest : permet d'accepter/valider/intéger/merger une suggestion
- removeSuggest : permet de supprimer/refuser une suggestion
- bloc
globPath
: permet de désigner les fichiers concernés par ces droits en acceptant les caractères jokers :lang/**
pour inclure tout ce qui se trouve dans le dossierlang/
.**.svg
pour inclure tout les fichiers svg quel que soit leur dossier. - bloc
querySelector
: sélecteur permetant de désigner la partie / le sous arbre d'un fichier concerné par les droits d'accès défini. (#node-refer pour n'autoriser l'intervention que sur le noeud d'identifiant node-refer) - bloc
queryLanguage
: défini le langage utilisé pour le bloc précédent. par défaut, sélecteur css. disponnible : css, xpath, regex, mycelia-query-plugin-name - ['em@i.l'] : le ou les comptes concerné par ces droits d'accès.
Edited by [1000i100] Millicent Billette