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