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...