Evolution #24931
[-50] Créer un rôle "Gestionnaire" pour le App Manager
100%
Description
Afin de permettre la délégation du App manager, je pense qu'il serait souhaitable de créer un rôle "super-admin" qui ait accès aux deux fonctions suivantes :
- Délégations
- synchro ARENA
Le rôle actuel admin n'aurait du coup plus accès à ces 2 fonctions
Je te laisse y réfléchir, je pense que techniquement si tu es OK cela peut aller très vite, et du coup je m'en chargerai
Associated revisions
Fixes #24931 : Créer un rôle Gestionnaire pour le App Manager
History
#1 Updated by Christophe LEON over 4 years ago
- Status changed from Nouveau to Accepté
- Assigned To changed from Christophe LEON to Renaud Dussol
Créer un rôle GESTIONNAIRE pour
- modification des items
- libellé, appli
Ce rôle ne disposera pas du droit de
- délégations
- et de sync Arena
#2 Updated by Renaud Dussol over 4 years ago
- Subject changed from Créer un rôle "Superamdin" pour le App Manager to [50] Créer un rôle "Gestionnaire" pour le App Manager
- Target version set to Envole 5.12
#3 Updated by Renaud Dussol over 4 years ago
- Subject changed from [50] Créer un rôle "Gestionnaire" pour le App Manager to [-50] Créer un rôle "Gestionnaire" pour le App Manager
#4 Updated by Renaud Dussol over 4 years ago
- Table "role" : Ajouter GEST - Gestionnaire
- ng/Controllers/BaseController.php : ajouter les définitions isGest et requireGest
- ng/Controllers/AppController.php : ajouter la protection à isGest là ou il y a isManager
NB : j'ai un doute sur UAJ/etab : dans le doute je l'ai laissé à Manager (pour l'instant je n'ai pas utilisé le etab)
- ng/index.php : ajouter isGest sur les pages souhaitées
NB : pour l'instant j'ai restreint à édition des apps et urls. J'ai donc interdit l'édition des catégories, la deleg, la synchro ARENA et les pages VERIF. Cela pourra évoluer par la suite.
Il faudrait peut-être une inclusion des rôles
Si manager, alors automatiquement gest et reader
Si Gest, alors automatiquement reader
Peut-être est-ce déjà le cas ?
Sinon, a priori sur BaseController.php:
Dans isGest, avant le check des delegs :
if $this->isManager return true;
et dans is Reader :
if $this->isGest return true;
#5 Updated by Renaud Dussol over 4 years ago
Apparemment c'est la bonne méthode, car cela existait déjà pour isCacheManager
Je pense que l'on peut l'implémenter pour Gestionnaire et Reader
J'attends quand même l'aval de C. Léon
#6 Updated by Renaud Dussol over 4 years ago
Au passage je remarque quelques petits bugs qui touchent essentiellement le rôle Consultation
Je les corrige au fil de l'eau (nous n'utilisons pas encore ce mode chez nous)
#7 Updated by Renaud Dussol over 4 years ago
- Status changed from Accepté to Résolu
- % Done changed from 0 to 100
Appliqué par commit ec9709d87d32f76c7612834e2c7105ef25b29356.
#8 Updated by Arnaud FORNEROT over 4 years ago
- Status changed from Résolu to Fermé