mise au carré des autorisations

This commit is contained in:
clem 2020-09-28 00:46:48 +02:00
parent 6221819062
commit 0feb7ecfee
7 changed files with 16 additions and 15 deletions

View file

@ -18,7 +18,7 @@ include_spip('inc/autoriser');
function action_creer_slug_dist(){
include_spip('inc/autoriser');
if (! autoriser("webmestre")) {
if (!autoriser('creer','gamumail')) {
return false;
}

View file

@ -6,17 +6,13 @@ function action_gamuform_add_pdf_dist(){
return false;
include_spip('inc/autoriser');
if (! autoriser("etre","connecte")) {
if (!autoriser('modifier','gamumail')) {
return false;
}
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
$id_gamumail = $arg;
include_spip('inc/autoriser');
if (! autoriser("webmestre")) {
return false;
}
if (intval($id_gamumail)) {
sql_insertq('spip_gamumail_pdfs',['id_gamumail' => intval($id_gamumail)]);

View file

@ -16,7 +16,7 @@ include_spip('inc/autoriser');
function action_supprimer_slug_dist(){
include_spip('inc/autoriser');
if (! autoriser("webmestre")) {
if (!autoriser('supprimer','gamumail')) {
return false;
}

View file

@ -16,7 +16,7 @@ include_spip('inc/autoriser');
function action_switcher_slug_public_dist(){
include_spip('inc/autoriser');
if (! autoriser("webmestre")) {
if (!autoriser('modifier','gamumail')) {
return false;
}

View file

@ -38,7 +38,7 @@ function gamumail_autoriser() {
* @return bool true s'il a le droit, false sinon
**/
function autoriser_gamumail_creer_dist($faire, $type, $id, $qui, $opt) {
return in_array($qui['statut'], array('0minirezo', '1comite'));
return $qui['statut'] == '0minirezo' and !$qui['restreint'];
}
/**
@ -66,7 +66,7 @@ function autoriser_gamumail_voir_dist($faire, $type, $id, $qui, $opt) {
* @return bool true s'il a le droit, false sinon
**/
function autoriser_gamumail_modifier_dist($faire, $type, $id, $qui, $opt) {
return in_array($qui['statut'], array('0minirezo', '1comite'));
return $qui['statut'] == '0minirezo' and !$qui['restreint'];
}
/**

View file

@ -1,3 +1,5 @@
[(#AUTORISER{modifier,gamumail}|sinon_interdire_acces)]
<style type="text/css" media="screen">
.configuration_mails .objet--mail span {
display: inline-block;
@ -82,7 +84,9 @@
<BOUCLE_message(GAMUMAILS)>
<div class="well">
<div class="une_conf">
[(#AUTORISER{supprimer,gamumail}|oui)
<a class="btn btn_supprimer" title="<:gamumail:supprimer_modele:>" href="[(#URL_ACTION_AUTEUR{supprimer_slug,#ID_GAMUMAIL,#SELF})]"><i class="fa fa-trash"></i></a>
]
<span class="btn btn_editer" title="<:gamumail:editer_titre:>" onClick="$('#h4_#SLUG em.crayon-crayon').trigger('click');"><i class="fa fa-edit"></i></span>
<h4 class="toggle cursor #EDIT{titre}"
id="h4_#SLUG"
@ -93,7 +97,7 @@
</h4>
<div id="#SLUG" class="js-hidden">
[(#AUTORISER{webmestre}|oui)
[(#AUTORISER{supprimer,gamumail}|oui)
<div class="objet--slug">
<strong><:gamumail:slug:>: </strong>
<span class="#EDIT{slug}">[(#SLUG|sinon{<:gamumail:dbe_clic_editer:>})]</span>
@ -145,8 +149,9 @@
</div>
</div>
</BOUCLE_message>
[(#AUTORISER{creer,gamumail}|oui)
<a class="btn" title="<:gamumail:creer_modele:>" href="[(#URL_ACTION_AUTEUR{creer_slug,null,#SELF})]"><i class="fa fa-envelope"></i> Nouveau modèle</a>
]
</div>

View file

@ -3,7 +3,7 @@
]
<div class="pdfs">
[(#AUTORISER{webmestre}|oui)
[(#AUTORISER{modifier,gamumail}|oui)
<a class="btn ajax nohistory nocache" href="[(#URL_ACTION_AUTEUR{gamuform_add_pdf,#ENV{id_gamumail},#SELF})]">
+ pdf
</a>