diff --git a/auted_autorisations.php b/auted_autorisations.php index 521d6e2..c84bb1e 100644 --- a/auted_autorisations.php +++ b/auted_autorisations.php @@ -26,59 +26,42 @@ function auted_autoriser() { - /** - * Autorisation de créer (autmod) + * Autorisation de créer (autmodele) * - * @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_autmod_creer_dist($faire, $type, $id, $qui, $opt) { - return autoriser('webmestre', '', '', $qui); +function autoriser_autmodele_associer_dist($faire, $type, $id, $qui, $opt) { + return (autoriser('webmestre', '', '', $qui) or $qui['pgp'] === "boss"); } /** - * Autorisation de voir (autmod) + * Autorisation de créer (autmodele) * - * @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_autmod_voir_dist($faire, $type, $id, $qui, $opt) { - return autoriser('webmestre', '', '', $qui); +function autoriser_autmodele_creer_dist($faire, $type, $id, $qui, $opt) { + return (autoriser('webmestre', '', '', $qui) or $qui['pgp'] === "boss"); } /** - * Autorisation de modifier (autmod) + * Autorisation de voir (autmodele) * - * @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_autmod_modifier_dist($faire, $type, $id, $qui, $opt) { - return autoriser('webmestre', '', '', $qui); +function autoriser_autmodele_voir_dist($faire, $type, $id, $qui, $opt) { + return (autoriser('webmestre', '', '', $qui) or $qui['pgp'] === "boss"); } /** - * Autorisation de supprimer (autmod) + * Autorisation de modifier (autmodele) * - * @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_autmod_supprimer_dist($faire, $type, $id, $qui, $opt) { - return autoriser('webmestre', '', '', $qui); +function autoriser_autmodele_modifier_dist($faire, $type, $id, $qui, $opt) { + return (autoriser('webmestre', '', '', $qui) or $qui['pgp'] === "boss"); +} + +/** + * Autorisation de supprimer (autmodele) + * +**/ +function autoriser_autmodele_supprimer_dist($faire, $type, $id, $qui, $opt) { + return (autoriser('webmestre', '', '', $qui) or $qui['pgp'] === "boss"); } diff --git a/charger_aut_modele.html b/charger_aut_modele.html index df96ce2..a59b2a9 100644 --- a/charger_aut_modele.html +++ b/charger_aut_modele.html @@ -1,8 +1,7 @@ +[(#AUTORISER{associer,autmodele}|sinon_interdire_acces)]
(#ENV*{message_erreur})
] @@ -7,24 +9,21 @@ #ACTION_FORMULAIRE{#ENV{action}}