From 7f3df26f9cf78f3288fff296f177d01d6d0cf794 Mon Sep 17 00:00:00 2001 From: Matthieu Marcillaud Date: Fri, 1 Mar 2013 10:18:47 +0000 Subject: [PATCH] =?UTF-8?q?Report=20de=20r20213=20:=20fermer=20#2939=20en?= =?UTF-8?q?=20d=C3=A9clarant=202=20fonctions=20d'autorisations=20pour=20le?= =?UTF-8?q?s=20auteurs=20:=20'creer'=20et=20'menucreer',=20autorisant=20le?= =?UTF-8?q?s=20admins=20(m=C3=AAme=20restreints)=20=C3=A0=20cr=C3=A9er=20d?= =?UTF-8?q?es=20auteurs=20(puisque=20c'est=20effectivement=20le=20cas).=20?= =?UTF-8?q?Ainsi=20les=20boutons=20de=20cr=C3=A9ation=20apparaissent=20bie?= =?UTF-8?q?n=20dans=20l'interface=20en=20tant=20qu'admin=20restreint=20l?= =?UTF-8?q?=C3=A0=20o=C3=B9=20ils=20manquaient.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/inc/autoriser.php | 45 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/ecrire/inc/autoriser.php b/ecrire/inc/autoriser.php index a367c23f22..ceb78f61a9 100644 --- a/ecrire/inc/autoriser.php +++ b/ecrire/inc/autoriser.php @@ -694,6 +694,33 @@ function autoriser_auteur_previsualiser_dist($faire, $type, $id, $qui, $opt) { return $n ? true : false; } +/** + * Autorisation de créer un auteur + * + * Il faut être administrateur (restreint compris). + * + * @note + * Seuls les administrateurs complets ont accès à tous les + * champs du formulaire d'édition d'un auteur. À la création + * d'un auteur, son statut est 'poubelle'. C'est l'autorisation + * de modifier qui permet de changer les informations sensibles + * (statut, login, pass, etc.) à l'institution. + * + * @see auteur_inserer() + * @see auteur_instituer() + * @see autoriser_auteur_modifier_dist() + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_auteur_creer_dist($faire, $type, $id, $qui, $opt) { + return ($qui['statut'] == '0minirezo'); +} + /** * Autorisation de modifier un auteur @@ -1107,6 +1134,24 @@ function autoriser_articlecreer_menu_dist($faire, $type, $id, $qui, $opt){ return verifier_table_non_vide(); } +/** + * Autorisation de voir le menu auteurcreer + * + * Il faut pouvoir créer un auteur ! + * + * @see autoriser_auteur_creer_dist() + * + * @param string $faire Action demandée + * @param string $type Type d'objet sur lequel appliquer l'action + * @param int $id Identifiant de l'objet + * @param array $qui Description de l'auteur demandant l'autorisation + * @param array $opt Options de cette autorisation + * @return bool true s'il a le droit, false sinon +**/ +function autoriser_auteurcreer_menu_dist($faire, $type, $id, $qui, $opt) { + return autoriser('creer', 'auteur', $id, $qui, $opt); +} + /** * Autorisation de voir le menu suiviedito *