diff --git a/content/editer_gamuform.html b/content/editer_gamuform.html index d832e69..a003840 100644 --- a/content/editer_gamuform.html +++ b/content/editer_gamuform.html @@ -1,3 +1,2 @@ -[(#AUTORISER{modifier,#ENV{objet}}|sinon_interdire_acces)] diff --git a/content/voir_gamuform.html b/content/voir_gamuform.html index 6289b0a..cfb7d60 100644 --- a/content/voir_gamuform.html +++ b/content/voir_gamuform.html @@ -1,5 +1,4 @@ #CACHE{0} -[(#AUTORISER{voir,#ENV{objet}}|sinon_interdire_acces)] diff --git a/gamuform_autorisations.php b/gamuform_autorisations.php index 8142eb1..0b815a4 100644 --- a/gamuform_autorisations.php +++ b/gamuform_autorisations.php @@ -21,8 +21,26 @@ function gamuform_autoriser() { } function autoriser_gamuform_modifier_dist($faire, $type, $id, $qui, $opt) { - return in_array($qui['statut'], array('0minirezo')); + if (!empty($opt['objet'])) { + return autoriser('modifier', $opt['objet'], $id, $qui, []); + } + + return autoriser('webmestre'); } +function autoriser_gamuform_voir_dist($faire, $type, $id, $qui, $opt) { + if (!empty($opt['objet'])) { + return autoriser('voir', $opt['objet'], $id, $qui, []); + } + return autoriser('webmestre'); +} + +function autoriser_gamuform_creer_dist($faire, $type, $id, $qui, $opt) { + if (!empty($opt['objet'])) { + return autoriser('creer', $opt['objet'], $id, $qui, []); + } + + return autoriser('webmestre'); +} diff --git a/inclure/editer_gamuform.html b/inclure/editer_gamuform.html index fdeb851..1dc2aa5 100644 --- a/inclure/editer_gamuform.html +++ b/inclure/editer_gamuform.html @@ -1,4 +1,5 @@ #CACHE{0} +[(#AUTORISER{modifier, gamuform, #ENV{id_objet}, '', #ARRAY{objet, #ENV{objet}}}|sinon_interdire_acces)]
diff --git a/inclure/voir_gamuform.html b/inclure/voir_gamuform.html index 81453ea..939611a 100644 --- a/inclure/voir_gamuform.html +++ b/inclure/voir_gamuform.html @@ -1,7 +1,10 @@ +[(#AUTORISER{voir, gamuform, #ENV{id_objet}, '', #ARRAY{objet, #ENV{objet}}}|sinon_interdire_acces)] +

Configuration des [ (#ENV{objet}|gamuform_nom_objet)]

- [(#AUTORISER{creer,#ENV{objet}}|oui) + + [(#AUTORISER{creer, gamuform, 0, '', #ARRAY{objet, #ENV{objet}}}|oui) [(#SET{lien, Nouveau})] ] #SET{url,spip.php?page=json_gamuform.json&objet=}