Changeset 115269 in spip-zone


Ignore:
Timestamp:
May 7, 2019, 4:14:04 PM (2 weeks ago)
Author:
root
Message:

Ajouter un cas de restriction : 'action' => false permet de désactivier complètement l'autorisation pour tous les auteurs.

Location:
_plugins_/champs_extras_core/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/champs_extras_core/trunk/inc/cextras_autoriser.php

    r91476 r115269  
    6363
    6464        // restriction par type d'auteur
    65         if (isset($restrictions[$action]['auteur']) and $auteur = $restrictions[$action]['auteur']) {
    66                 switch ($auteur) {
    67                         case 'webmestre':
    68                                 if (!autoriser('webmestre')) {
    69                                         return false;
    70                                 }
    71                                 break;
    72                         case 'admin':
    73                                 if ($qui['statut'] != '0minirezo') {
    74                                         return false;
    75                                 }
    76                                 break;
    77                         case 'admin_complet':
    78                                 if ($qui['statut'] != '0minirezo' || ($qui['statut'] == '0minirezo' AND $qui['restreint'])){
    79                                         return false;
    80                                 }
    81                                 break;
     65        if (isset($restrictions[$action])) {
     66                if ($restrictions[$action] === false) {
     67                        return false;
     68                }
     69
     70                if (isset($restrictions[$action]['auteur']) and $auteur = $restrictions[$action]['auteur']) {
     71                        switch ($auteur) {
     72                                case 'webmestre':
     73                                        if (!autoriser('webmestre')) {
     74                                                return false;
     75                                        }
     76                                        break;
     77                                case 'admin':
     78                                                if ($qui['statut'] != '0minirezo') {
     79                                                return false;
     80                                        }
     81                                        break;
     82                                case 'admin_complet':
     83                                        if ($qui['statut'] != '0minirezo' || ($qui['statut'] == '0minirezo' AND $qui['restreint'])){
     84                                                return false;
     85                                        }
     86                                        break;
     87                        }
    8288                }
    8389        }
  • _plugins_/champs_extras_core/trunk/paquet.xml

    r114869 r115269  
    22        prefix="cextras"
    33        categorie="outil"
    4         version="3.11.8"
     4        version="3.11.9"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.