modification des autorisations, on utilise les autorisations avec le

type gamuform
Ces autorisations appellent les autorisations du type.
Comme cela, il est tres facile de surcharger ces 3 autorisations pour
unifier toutes
This commit is contained in:
Christophe 2022-03-31 09:43:18 +02:00
parent c32ede5325
commit 1af56cd55e
5 changed files with 24 additions and 4 deletions

View file

@ -1,3 +1,2 @@
[(#AUTORISER{modifier,#ENV{objet}}|sinon_interdire_acces)]
<INCLURE{fond=inclure/editer_gamuform,env}>

View file

@ -1,5 +1,4 @@
#CACHE{0}
[(#AUTORISER{voir,#ENV{objet}}|sinon_interdire_acces)]
<INCLURE{fond=inclure/voir_gamuform,env}>

View file

@ -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');
}

View file

@ -1,4 +1,5 @@
#CACHE{0}
[(#AUTORISER{modifier, gamuform, #ENV{id_objet}, '', #ARRAY{objet, #ENV{objet}}}|sinon_interdire_acces)]
<div class="inner">
<div class="ajax">

View file

@ -1,7 +1,10 @@
[(#AUTORISER{voir, gamuform, #ENV{id_objet}, '', #ARRAY{objet, #ENV{objet}}}|sinon_interdire_acces)]
<div class="conf-inner">
<h2 class="text-center">Configuration des [ (#ENV{objet}|gamuform_nom_objet)]</h2>
<div class="tableau">
[(#AUTORISER{creer,#ENV{objet}}|oui)
[(#AUTORISER{creer, gamuform, 0, '', #ARRAY{objet, #ENV{objet}}}|oui)
[(#SET{lien,<a class="modalbox btn--osdve" href="[(#URL_PAGE{editer_gamuform}|parametre_url{objet,#ENV{objet}}|parametre_url{redirect,#SELF})]"><i class="osdve-plus-circle"></i>&nbsp;Nouveau</a>})]
]
#SET{url,spip.php?page=json_gamuform.json&objet=}