Changeset 105000 in spip-zone


Ignore:
Timestamp:
Jun 27, 2017, 7:09:07 PM (2 years ago)
Author:
eric@…
Message:

On revoit les autorisations afin de distinguer les rôles d'utilisateur du noizetier. Par défaut:

  • les webmestres peuvent tout faire y compris configurer le plugin
  • les admins complets peuvent tout faire sauf configurer le plugin.

Cela va permettre aux webmestres de configurer les pages accessibles par les admins.

Location:
_plugins_/noizetier/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/action/recharger_configuration.php

    r104918 r105000  
    1414 * à partir de leur fichier YAML.
    1515 *
    16  * Cette action est réservée aux utilisateurs pouvant configurer le noiZetier.
     16 * Cette action est réservée aux utilisateurs pouvant utiliser le noiZetier.
    1717 * Elle nécessite l'objet concerné soit page ou noisette.
    1818 *
     
    2929
    3030        // Verification des autorisations
    31         if (!autoriser('configurer', 'noizetier')) {
     31        if (!autoriser('noizetier')) {
    3232                include_spip('inc/minipres');
    3333                echo minipres();
  • _plugins_/noizetier/trunk/noizetier_autorisations.php

    r104962 r105000  
    1212
    1313/**
    14  * Autorisation minimale d'accès à toutes les pages du noiZetier y compris celle de configuration.
    15  * Par défaut, seuls les webmestres sont autorisés à utiliser le noiZetier.
     14 * Autorisation minimale d'accès à toutes les pages du noiZetier sauf celle de configuration
     15 * du plugin lui-même.
     16 * Par défaut, seuls les administrateurs complets sont autorisés à utiliser le noiZetier.
    1617 * Cette autorisation est toujours à la base de toutes les autres autorisations du plugin.
     18 *
     19 * @param $faire
     20 * @param $type
     21 * @param $id
     22 * @param $qui
     23 * @param $opt
     24 *
     25 * @return bool
     26 */
     27function autoriser_noizetier_dist($faire, $type, $id, $qui, $opt) {
     28        return autoriser('defaut');
     29}
     30
     31/**
     32 * Autorisation d'affichage du menu d'accès à la configuration du noiZetier.
     33 * Il faut être autorisé à configurer le noiZetier.
     34 *
     35 * @param $faire
     36 * @param $type
     37 * @param $id
     38 * @param $qui
     39 * @param $opt
     40 *
     41 * @return bool
     42 */
     43function autoriser_noizetier_menu_dist($faire, $type, $id, $qui, $opt) {
     44        return autoriser('noizetier');
     45}
     46
     47/**
     48 * Autorisation d'accès à la page de configuration du plugin noiZetier.
     49 * Par défaut, seuls les webmestres sont autorisés à modifier la configuration du noiZetier
     50 * et en particulier la liste des pages accessibles par les utilisateurs.
    1751 *
    1852 * @param $faire
     
    2660function autoriser_noizetier_configurer_dist($faire, $type, $id, $qui, $opt) {
    2761        return autoriser('webmestre');
    28 }
    29 
    30 /**
    31  * Autorisation d'affichage du menu d'accès à la configuration du noiZetier.
    32  * Il faut être autorisé à configurer le noiZetier.
    33  *
    34  * @param $faire
    35  * @param $type
    36  * @param $id
    37  * @param $qui
    38  * @param $opt
    39  *
    40  * @return bool
    41  */
    42 function autoriser_noizetier_menu_dist($faire, $type, $id, $qui, $opt) {
    43         return autoriser('configurer', 'noizetier', $id, $qui,  $opt);
    4462}
    4563
     
    7391
    7492        include_spip('noizetier_fonctions');
    75         if (autoriser('configurer', 'noizetier', $id, $qui,  $opt)
     93        if (autoriser('noizetier')
    7694        and (is_array($opt) and !empty($opt))) {
    7795                if (!empty($opt['page']) and ($configuration = noizetier_page_informer($opt['page']))
     
    118136
    119137        include_spip('noizetier_fonctions');
    120         if (autoriser('configurer', 'noizetier', $id, $qui,  $opt)
     138        if (autoriser('noizetier')
    121139        and (is_array($opt) and !empty($opt))
    122140        and (!empty($opt['page']) and ($configuration = noizetier_page_informer($opt['page']))
     
    152170
    153171        include_spip('noizetier_fonctions');
    154         if (autoriser('configurer', 'noizetier', $id, $qui,  $opt)
     172        if (autoriser('noizetier')
    155173        and (is_array($opt) and !empty($opt))
    156174        and (!empty($opt['page']) and ($configuration = noizetier_page_informer($opt['page']))
     
    183201
    184202        include_spip('noizetier_fonctions');
    185         if (autoriser('configurer', 'noizetier', $id, $qui,  $opt)
     203        if (autoriser('noizetier')
    186204        and (is_array($opt) and !empty($opt))
    187205        and (!empty($opt['page']) and ($configuration = noizetier_page_informer($opt['page']))
     
    197215 * Autorisation de modification d'une composition virtuelle du noiZetier.
    198216 * Il faut :
    199  * - que la composition existe bien et est virtuelle.
     217 * - que la composition existe bien et soit virtuelle.
    200218 * - et être autorisé à créer une composition virtuelle du noiZetier à partir d'une page source qui
    201  *   coincide avec le type de la composition virtuelle
     219 *   coincide avec le type de la composition virtuelle.
    202220 *
    203221 * @param $faire
     
    243261
    244262        include_spip('noizetier_fonctions');
    245         if (autoriser('configurer', 'noizetier', $id, $qui,  $opt)
     263        if (autoriser('noizetier')
    246264        and (is_array($opt) and !empty($opt))
    247265        and (!empty($opt['page']) and ($configuration = noizetier_page_informer($opt['page']))
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/configurer_noizetier.html

    r104759 r105000  
     1[(#AUTORISER{configurer, noizetier}|sinon_interdire_acces)]
    12<h1><:noizetier:noizetier:></h1>
    23#FORMULAIRE_CONFIGURER_NOIZETIER
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noizetier_objets.html

    r104670 r105000  
    1 [(#AUTORISER{configurer, noizetier}|sinon_interdire_acces)]
     1[(#AUTORISER{noizetier}|sinon_interdire_acces)]
    22<h1 class="grostitre">
    33        <:noizetier:noizetier:>
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noizetier_pages.html

    r104877 r105000  
    1 [(#AUTORISER{configurer, noizetier}|sinon_interdire_acces)]
     1[(#AUTORISER{noizetier}|sinon_interdire_acces)]
    22<h1 class="grostitre">
    33        <:noizetier:noizetier:>
  • _plugins_/noizetier/trunk/prive/squelettes/inclure/inc-nav_pages.html

    r104918 r105000  
    2323                                #GET{page_exec}|=={#ENV{exec}}})
    2424        </li>]
     25        [(#AUTORISER{configurer, noizetier})
    2526        #SET{page_exec, configurer_noizetier}
    2627        [<li class="item">
     
    3031                                #GET{page_exec}|=={#ENV{exec}}})
    3132        </li>]
     33        ]
    3234</ul>
    3335
  • _plugins_/noizetier/trunk/prive/style_prive_plugin_noizetier.html

    r104638 r105000  
    3131.valider_rang input.link:hover{border-bottom:1px solid;padding:0}
    3232.formulaire_ajouter_noisette ul.liste-noisettes-disponibles {margin: 10px;}
     33
    3334/* Pour la noisette code Spip libre */
    3435.formulaire_editer_noisette li.editer_description_code, .formulaire_editer_noisette li.editer_code {padding-left:10px;}
     
    6364
    6465/* Styles de la page de configuration des noisettes d'une page donnée (noizetier_page) */
     66/* -- Boite d'infos */
    6567.infos .numero p#identifiant {font-size: 1.2em;}
    6668.infos p.explication {margin-top: 0.5em;}
Note: See TracChangeset for help on using the changeset viewer.