Loading data/sql/data.sql 0 → 100644 +42 −0 Original line number Diff line number Diff line INSERT INTO UNICAEN_PRIVILEGE_CATEGORIE ( CODE, LIBELLE, NAMESPACE, ORDRE) values ('utilisateur', 'Gestion des utilisateurs', 'UnicaenUtilisateur\Provider\Privilege' 1), ('role', 'Gestion des rôles', 'UnicaenUtilisateur\Provider\Privilege', 1), ON CONFLICT (CODE) DO UPDATE SET LIBELLE=excluded.LIBELLE, NAMESPACE=excluded.NAMESPACE, ORDRE=excluded.ORDRE; WITH d(code, lib, ordre) AS ( SELECT 'utilisateur_afficher', 'Consulter un utilisateur', 1 UNION SELECT 'utilisateur_ajouter', 'Ajouter un utilisateur', 2 UNION SELECT 'utilisateur_changerstatus', 'Changer le statut d''un utilisateur', 3 UNION SELECT 'utilisateur_modifierrole', 'Modifier les rôles attribués à un utilisateur', 4 ) INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE) SELECT cp.id, d.code, d.lib, d.ordre FROM d JOIN unicaen_privilege_categorie cp ON cp.CODE = 'utilisateur' ON CONFLICT (CATEGORIE_ID, CODE) DO UPDATE SET LIBELLE=excluded.LIBELLE, ORDRE=excluded.ORDRE; WITH d(code, lib, ordre) AS ( SELECT 'role_afficher', 'Consulter les rôles', 1 UNION SELECT 'role_modifier', 'Modifier un rôle', 2 UNION SELECT 'role_effacer', 'Supprimer un rôle', 3 ) INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE) SELECT cp.id, d.code, d.lib, d.ordre FROM d JOIN unicaen_privilege_categorie cp ON cp.CODE = 'role' ON CONFLICT (CATEGORIE_ID, CODE) DO UPDATE SET LIBELLE=excluded.LIBELLE, ORDRE=excluded.ORDRE; No newline at end of file view/unicaen-utilisateur/role/index.phtml +3 −1 Original line number Diff line number Diff line Loading @@ -82,15 +82,17 @@ $this->headTitle("Rôles"); <?php if ($role->isAuto()) : ?> <?php if ($identityproviders !== null) : ?> <?php $found = false; $result = []; foreach ($identityproviders as $identityprovider) { if (method_exists($identityprovider, 'computeUsersAutomatiques')) { $found = true; $computed = $identityprovider->computeUsersAutomatiques($role->getRoleId()); if ($computed !== null) $result = array_merge($result, $computed); } } ?> <?php if($result): ?> <?php if($found): ?> <i class="fas fa-user"></i> <?php echo count($result); ?> <?php else: ?> <span class="text-warning"><i class="fas fa-exclamation-triangle"></i> Aucune méthode de calcul associée à ce rôle automatique.</span> Loading Loading
data/sql/data.sql 0 → 100644 +42 −0 Original line number Diff line number Diff line INSERT INTO UNICAEN_PRIVILEGE_CATEGORIE ( CODE, LIBELLE, NAMESPACE, ORDRE) values ('utilisateur', 'Gestion des utilisateurs', 'UnicaenUtilisateur\Provider\Privilege' 1), ('role', 'Gestion des rôles', 'UnicaenUtilisateur\Provider\Privilege', 1), ON CONFLICT (CODE) DO UPDATE SET LIBELLE=excluded.LIBELLE, NAMESPACE=excluded.NAMESPACE, ORDRE=excluded.ORDRE; WITH d(code, lib, ordre) AS ( SELECT 'utilisateur_afficher', 'Consulter un utilisateur', 1 UNION SELECT 'utilisateur_ajouter', 'Ajouter un utilisateur', 2 UNION SELECT 'utilisateur_changerstatus', 'Changer le statut d''un utilisateur', 3 UNION SELECT 'utilisateur_modifierrole', 'Modifier les rôles attribués à un utilisateur', 4 ) INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE) SELECT cp.id, d.code, d.lib, d.ordre FROM d JOIN unicaen_privilege_categorie cp ON cp.CODE = 'utilisateur' ON CONFLICT (CATEGORIE_ID, CODE) DO UPDATE SET LIBELLE=excluded.LIBELLE, ORDRE=excluded.ORDRE; WITH d(code, lib, ordre) AS ( SELECT 'role_afficher', 'Consulter les rôles', 1 UNION SELECT 'role_modifier', 'Modifier un rôle', 2 UNION SELECT 'role_effacer', 'Supprimer un rôle', 3 ) INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE) SELECT cp.id, d.code, d.lib, d.ordre FROM d JOIN unicaen_privilege_categorie cp ON cp.CODE = 'role' ON CONFLICT (CATEGORIE_ID, CODE) DO UPDATE SET LIBELLE=excluded.LIBELLE, ORDRE=excluded.ORDRE; No newline at end of file
view/unicaen-utilisateur/role/index.phtml +3 −1 Original line number Diff line number Diff line Loading @@ -82,15 +82,17 @@ $this->headTitle("Rôles"); <?php if ($role->isAuto()) : ?> <?php if ($identityproviders !== null) : ?> <?php $found = false; $result = []; foreach ($identityproviders as $identityprovider) { if (method_exists($identityprovider, 'computeUsersAutomatiques')) { $found = true; $computed = $identityprovider->computeUsersAutomatiques($role->getRoleId()); if ($computed !== null) $result = array_merge($result, $computed); } } ?> <?php if($result): ?> <?php if($found): ?> <i class="fas fa-user"></i> <?php echo count($result); ?> <?php else: ?> <span class="text-warning"><i class="fas fa-exclamation-triangle"></i> Aucune méthode de calcul associée à ce rôle automatique.</span> Loading