From 2e0e5a11fc2cf5e1e62fc29e572b5b38614b8b76 Mon Sep 17 00:00:00 2001 From: "bruno@eliaz.fr" <> Date: Wed, 6 Jun 2018 17:22:32 +0000 Subject: [PATCH] Ajout d'autorisations pour les pages qui listent les objets ref #3055 --- medias_autoriser.php | 18 +++++++++++++++++- paquet.xml | 2 +- prive/squelettes/contenu/documents.html | 2 +- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/medias_autoriser.php b/medias_autoriser.php index 3beb7034..a31026bf 100644 --- a/medias_autoriser.php +++ b/medias_autoriser.php @@ -31,6 +31,8 @@ function medias_autoriser() { /** * Autorisation d'administrer la médiathèque * + * @deprecated + * * @param string $faire Action demandée * @param string $type Type d'objet sur lequel appliquer l'action * @param int $id Identifiant de l'objet @@ -39,6 +41,20 @@ function medias_autoriser() { * @return bool true s'il a le droit, false sinon **/ function autoriser_mediatheque_administrer_dist($faire, $type, $id, $qui, $opt) { + return autoriser('voir', '_documents', $id, $qui, $opt); +} + +/** + * Autorisation de voir la page documents + * + * @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_documents_voir_dist($faire, $type, $id, $qui, $opt) { return $qui['statut'] == '0minirezo'; } @@ -53,7 +69,7 @@ function autoriser_mediatheque_administrer_dist($faire, $type, $id, $qui, $opt) * @return bool true s'il a le droit, false sinon **/ function autoriser_documents_menu_dist($faire, $type, $id, $qui, $opt) { - return autoriser('administrer', 'mediatheque', $id, $qui, $opt); + return autoriser('voir', '_documents', $id, $qui, $opt); } /** diff --git a/paquet.xml b/paquet.xml index 45aa3b96..356d4d3c 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@ <paquet prefix="medias" categorie="multimedia" - version="2.21.12" + version="2.21.13" etat="stable" compatibilite="[3.3.0-dev;3.3.*]" logo="prive/themes/spip/images/portfolio-32.png" diff --git a/prive/squelettes/contenu/documents.html b/prive/squelettes/contenu/documents.html index d379bdbf..12b07ea4 100644 --- a/prive/squelettes/contenu/documents.html +++ b/prive/squelettes/contenu/documents.html @@ -1,4 +1,4 @@ -[(#AUTORISER{administrer,mediatheque}|sinon_interdire_acces)] +[(#AUTORISER{voir,_documents}|ou{#AUTORISER{administrer,mediatheque}}|sinon_interdire_acces)] <INCLURE{fond=prive/squelettes/inclure/mediatheque-navigation, media, iddoc=doc, ajax, env} /> <script type="text/javascript">/*<![CDATA[*/ var multifile='[(#CHEMIN{javascript/jquery.multifile.js}|timestamp|texte_script)]'; -- GitLab