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
Révisions associées
Fixes #24931 : Créer un rôle Gestionnaire pour le App Manager
Historique
#1 Mis à jour par Christophe LEON il y a plus de 7 ans
- Statut changé de Nouveau à Accepté
- Assigné à changé de Christophe LEON à 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 Mis à jour par Renaud Dussol il y a plus de 7 ans
- Sujet changé de Créer un rôle "Superamdin" pour le App Manager à [50] Créer un rôle "Gestionnaire" pour le App Manager
- Version cible mis à Envole 5.12
#3 Mis à jour par Renaud Dussol il y a plus de 7 ans
- Sujet changé de [50] Créer un rôle "Gestionnaire" pour le App Manager à [-50] Créer un rôle "Gestionnaire" pour le App Manager
#4 Mis à jour par Renaud Dussol il y a plus de 7 ans
- 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 Mis à jour par Renaud Dussol il y a plus de 7 ans
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 Mis à jour par Renaud Dussol il y a plus de 7 ans
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 Mis à jour par Renaud Dussol il y a plus de 7 ans
- Statut changé de Accepté à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit ec9709d87d32f76c7612834e2c7105ef25b29356.
#8 Mis à jour par Arnaud FORNEROT il y a plus de 7 ans
- Statut changé de Résolu à Fermé