Droits d'écriture selon l'appartenance à un groupe : les admins peuvent créer un article pour n'importe quel groupe, mais les rédacteurs ne peuvent créer un article que pour les groupes dont ils sont responsables

This commit is contained in:
Pierre 2020-03-07 15:57:45 +01:00
parent 18fdf23643
commit fa5a401fbb
2 changed files with 17 additions and 1 deletions

View file

@ -20,4 +20,13 @@ if (!defined('_ECRIRE_INC_VERSION')) {
function balint_autoriser() { function balint_autoriser() {
} }
function autoriser_article_modifier($faire, $type, $id, $qui, $opt) {
if(in_array($qui['id_auteur'],auteurs_objet('article',$id))){
return true;
}
else{
return in_array($qui['statut'], array('0minirezo'));
}
}

View file

@ -120,6 +120,13 @@
</select> </select>
</fieldset> </fieldset>
[(#SESSION{statut}|=={0minirezo}|oui)
[(#VAL{}|setenv{id_auteur})]
]
[(#SESSION{statut}|=={0minirezo}|non)
[(#SESSION{id_auteur}|setenv{id_auteur})]
]
<fieldset> <fieldset>
<legend><i class="fas fa-globe"></i> Groupe</legend> <legend><i class="fas fa-globe"></i> Groupe</legend>
@ -128,7 +135,7 @@
<BOUCLE_pays(RUBRIQUES){id_parent = #CONFIG{balint/id_rub_groupes}}{tout}> <BOUCLE_pays(RUBRIQUES){id_parent = #CONFIG{balint/id_rub_groupes}}{tout}>
<optgroup label="#TITRE"> <optgroup label="#TITRE">
<BOUCLE_villes(ARTICLES){id_rubrique = #ID_RUBRIQUE}{fusion surtitre}{par surtitre}> <BOUCLE_villes(ARTICLES){id_rubrique = #ID_RUBRIQUE}{fusion surtitre}{par surtitre}>
<BOUCLE_groupes(ARTICLES){surtitre = #SURTITRE}{0,1}> <BOUCLE_groupes(ARTICLES){surtitre = #SURTITRE}{0,1}{id_auteur?}>
<option value="#ID_ARTICLE" [(#ENV{id_groupe}|=={#ID_ARTICLE}|oui) selected="selected"]>#SURTITRE</option> <option value="#ID_ARTICLE" [(#ENV{id_groupe}|=={#ID_ARTICLE}|oui) selected="selected"]>#SURTITRE</option>
</BOUCLE_groupes> </BOUCLE_groupes>
</BOUCLE_villes> </BOUCLE_villes>