en | fr  | Contact  | Print  | Share

FrameBeurk File

Fmbk/Module/Uzers/configUzers.php

<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.

//------------------- Application Uzers : Gestion des utilisateurs, du login et des permissions -------------------------

$CONFIG['Module']['Uzers'] = array(    'ChargerFonctions' => true,        // charger les fonctions du module à l'init de la transaction
                                        
'Langue' => 'fr_FR');                // langue d'implémentation du module

// Pour les Majs et les Vues : element 'Auto' = autorisation déclarée dans $CONFIG['Controle']['Autorisation']
// Pour les Vues : element 'Clef' = Champs de la clef                         (si non précisée, la 'ClefVue' de l'action définie par $CONFIG['Action'] sera utilisé)
// Pour les Majs : element 'Clef' = Champs de la clef de type Id uniquement (si non précisée, la 'ClefMaj' de l'action définie par $CONFIG['Action'] sera utilisé)

//Entité 'User'
$CONFIG['Entite']['User'] = array(
    
'Module' => 'Uzers',
    
'Maj' => array('alerte'         => array('Auto' => 'Somme'),
                    
'censure'         => array('Auto' => 'Admin'),
                    
'cree'             => array('Auto' => 'Somme'),
                    
'ferme'         => array('Auto' => 'UserOuCreateur'),
                    
'modifie'         => array('Auto' => 'UserOuCreateur'),        // Createur
                    
'login'         => array('Auto' => 'Tous'),
                    
'logout'         => array('Auto' => 'Logue'),
                    
'reactive'         => array('Auto' => 'Admin'),
                    
'rehabilite'     => array('Auto' => 'Admin'),
                    
'active'         => array('Auto' => 'JetonClef'),
                    
'email'         => array('Auto' => 'Logue')),
    
'Vue' => array('detail'         => array('Auto' => 'Tous',         'Clef' => array('NoPage')),
                    
'menu'             => array('Auto' => 'Admin'),
                    
'liste'         => array('Auto' => 'Admin',     'Clef' => array('NoPage')),
                    
'modifie'         => array('Auto' => 'UserOuCreateur'),        // Createur
                    
'permissions'    => array('Auto' => 'User'),
                    
'previsualise'     => array('Auto' => 'Tous'),
                    
'cree'             => array('Auto' => 'Tous'),        // IdRef = Site
                    
'email'         => array('Auto' => 'Logue'),
                    
'alerte'         => array('Auto' => 'Tous'),
                    
'login'         => array('Auto' => 'Aucun'),    // appelé par controleurPiece
                    
));

//restriction pour les inscription, selon la config du site
if ($CONFIG['Param']['InscrireParTous'] !== true) {
    
$CONFIG['Entite']['User']['Maj']['cree']['Auto'] = 'Admin';
    
$CONFIG['Entite']['User']['Vue']['cree']['Auto'] = 'Admin';
}

// Entité 'Groupe'                
$CONFIG['Entite']['Groupe'] = array(
    
'Module' => 'Uzers',
    
'Maj' => array('cree'             => array('Auto' => 'Admin'),
                    
'suspend'         => array('Auto' => 'Admin'),
                    
'reactive'        => array('Auto' => 'Admin'),
                    
'supprime'        => array('Auto' => 'Admin'),
                    
'modifie'         => array('Auto' => 'Admin')),
    
'Vue' => array('detail'         => array('Auto' => 'Admin',     'Clef' => array('NoPage')),
                    
'cree'             => array('Auto' => 'Admin'),    // IdRef = Site
                    
'liste'         => array('Auto' => 'Admin',     'Clef' => array('NoPage')),
                    
'liens'         => array('Auto' => 'Admin',     'Clef' => array('NoPage')),
                    
'modifie'         => array('Auto' => 'Admin'),
                    
'previsualise'     => array('Auto' => 'Admin')));

// Entité 'Permission'                
$CONFIG['Entite']['Permission'] = array(
    
'Module' => 'Uzers',
    
'Maj' => array('cree'             => array('Auto' => 'Admin'),
                    
'suspend'         => array('Auto' => 'Admin'),
                    
'reactive'        => array('Auto' => 'Admin'),
                    
'supprime'        => array('Auto' => 'Admin'),
                    
'modifie'         => array('Auto' => 'Admin')),
    
'Vue' => array('detail'         => array('Auto' => 'Admin'),
                    
'cree'             => array('Auto' => 'Admin'),    // IdRef = Site
                    
'liste'         => array('Auto' => 'Admin',     'Clef' => array('NoPage')),
                    
'liens'         => array('Auto' => 'Admin',     'Clef' => array('NoPage')),
                    
'modifie'         => array('Auto' => 'Admin'),
                    
'previsualise'     => array('Auto' => 'Admin')));

// Entité 'PermissionPerimetre'                
$CONFIG['Entite']['PermissionPerimetre'] = array(
    
'Module' => 'Uzers',
    
'Maj' => array('cree'             => array('Auto' => 'Admin',     'Clef' => array('IdRef''IdEntite''IdNoeud')),
                    
'modifie'         => array('Auto' => 'Admin',     'Clef' => array('IdRef''IdEntite''IdNoeud')),
                    
'supprime'        => array('Auto' => 'Admin')),
    
'Vue' => array('cree'             => array('Auto' => 'Admin'),
                    
'modifie'         => array('Auto' => 'Admin'),
                    
'previsualise'     => array('Auto' => 'Admin')));

// Entité 'PermissionAction'                
$CONFIG['Entite']['PermissionAction'] = array(
    
'Module' => 'Uzers',
    
'Maj' => array('cree'             => array('Auto' => 'Admin',     'Clef' => array('IdRef''IdAction''IdEntite''IdNoeud')),
                    
'modifie'         => array('Auto' => 'Admin',     'Clef' => array('IdRef''IdAction''IdEntite''IdNoeud')),
                    
'supprime'        => array('Auto' => 'Admin')),
    
'Vue' => array('cree'             => array('Auto' => 'Admin'),
                    
'modifie'         => array('Auto' => 'Admin')));

// Entité 'UserGroupe'                
$CONFIG['Entite']['UserGroupe'] = array(                // liens entre Users et Groupes
    
'Module' => 'Uzers',
    
'Maj' => array('associe'         => array('Auto' => 'Admin'),
                    
'suspend'         => array('Auto' => 'Admin'),
                    
'reactive'         => array('Auto' => 'Admin'),
                    
'supprime'         => array('Auto' => 'Admin')),
    
'Vue' => array('associe'         => array('Auto' => 'Admin')));

// Entité 'GroupePermission'                
$CONFIG['Entite']['GroupePermission'] = array(            // liens entre Groupes et Permissions
    
'Module' => 'Uzers',
    
'Maj' => array('associe'         => array('Auto' => 'Admin'),
                    
'suspend'         => array('Auto' => 'Admin'),
                    
'reactive'         => array('Auto' => 'Admin'),
                    
'supprime'         => array('Auto' => 'Admin')),
    
'Vue' => array('associe'         => array('Auto' => 'Admin')));

// palette de couleur par défaut pour le module
$CONFIG['Controle']['Palette']['Entite']['User'] = array('704070''C080C0');
$CONFIG['Controle']['Palette']['Entite']['Groupe'] = array('A05030''FF9050');
$CONFIG['Controle']['Palette']['Entite']['Permission'] = array('00A0A0''80E0E0');
//$CONFIG['Controle']['Palette']['Entite']['Message'] = array('407070', '80C0C0');

// tableau des types de recherche possibles : 
// EntVue -> (message affiché,
//            niveau dans l'arborescence recherche (1=Tout, 2=Module, 3=entité...),
//            true = à inclure dans la recherche / false = juste les sous-niveaux )
//            autorisation : déclarée dans $CONFIG['Controle']['Autorisation']
// Si aInclure = true :
// - la requete doit exister dans 'module/${module}/${EntVue}/modele${EntVue}.php'
// - la fonction d'affichage doit exister dans 'module/${module}/${EntVue}/helpers${EntVue}.php'
$CONFIG['Controle']['Recherche']['User'] = array(
    
'libelle'     => 'Utilisateurs',
    
'niveau'     => 2
    
'aInclure'     => true,
    
'autorisation'     => 'Logue',
    
'requete'     => 'Uzers_queryRechercheUser',
    
'affichage' => 'Uzers_carteUserTrouve');
    
$CONFIG['Controle']['Recherche']['Groupe'] = array(
    
'libelle'     => 'Groupes',
    
'niveau'     => 2
    
'aInclure'     => true,
    
'autorisation'     => 'Admin',
    
'requete'     => 'Uzers_queryRechercheGroupe',
    
'affichage' => 'Uzers_carteGroupeTrouve');
    
$CONFIG['Controle']['Recherche']['Permission'] = array(
    
'libelle'     => 'Permissions',
    
'niveau'     => 2
    
'aInclure'     => true,
    
'autorisation'     => 'Admin',
    
'requete'     => 'Uzers_queryRecherchePermission',
    
'affichage' => 'Uzers_cartePermissionTrouvee');

// tableau des types d'entités à modérer 
$CONFIG['Controle']['Moderation'][] = 'User';

// controle autorisation
$CONFIG['Controle']['Autorisation']['Logue']            = 'Uzers_autoLogue';                     // 1 Le User doit être logué
$CONFIG['Controle']['Autorisation']['User']            = 'Uzers_autoUser';                     //   Le User logué est celui passé en paramètre
$CONFIG['Controle']['Autorisation']['Createur']         = 'Uzers_autoCreateurOuAdmin';             // 2 Le User doit être le créateur de l'objet (ou admin)
$CONFIG['Controle']['Autorisation']['UserOuCreateur']     = 'Uzers_autoUserOuCreateurOuAdmin';     //      Le User logué est celui passé en paramètre, le créateur ou l'admin
$CONFIG['Controle']['Autorisation']['Admin']            = 'Uzers_autoAdmin';                      // 3 Le User doit être admin
$CONFIG['Controle']['Autorisation']['LogueOuSomme']    = 'Uzers_autoLogueOuSomme';             // 6 Le User doit être logué ou renvoyer une somme de contrôle correcte
$CONFIG['Controle']['Autorisation']['Permission']        = 'Uzers_autoPermission';                 // 7 Le User doit avoir une permission
$CONFIG['Controle']['Autorisation']['AdminEtSomme']    = 'Uzers_autoAdminEtSomme';             // 8 Le User doit être admin ET renvoyé une somme de contrôle correcte


// tissage des fonctions
$CONFIG['Module']['Uzers']['Fonctions']['CreateurEntite'] = 'Uzers_CreateurEntite';            // cette fonction est tissée pour pouvoir être remplacée par une autre plus évoluée si nécessaire

$CONFIG['Module']['Beurk']['Fonctions']['EstAdmin'] = 'Uzers_estAdmin';                        // renvoie True si le user est admin
$CONFIG['Module']['Beurk']['Fonctions']['InitDialogue'] = 'Uzers_initDialogue';                // initialise $DIALOG

$CONFIG['Module']['Kom1']['Fonctions']['EstLogue'] = 'Uzers_estLogue';                        // renvoie True si le user est logué
$CONFIG['Module']['Kom1']['Fonctions']['EstAdmin'] = 'Uzers_estAdmin';                        // renvoie True si le user est admin
$CONFIG['Module']['Kom1']['Fonctions']['SauveStyle'] = 'Uzers_stockePreferenceStyle';        // stockage du style de la page (en cas de changement)
$CONFIG['Module']['Kom1']['Fonctions']['RecherchePermissions'] = 'Uzers_recherchePermissions';    // renvoie -1 si le user n'est pas autorisé, 0 si...


© 2010-2015 by ToolOscope SASU. © 2016-2018 by Arnaud De Rette. All rights reserved