Project

General

Profile

Actions

Développement #72703

closed

/manage/ : l’écran de gestion des clients d’API doit filtrer les rôles ajoutables au client en fonction de l’OU du client d’API

Added by Paul Marillonnet over 3 years ago. Updated about 3 years ago.

Status:
Fermé
Priority:
Normal
Category:
-
Target version:
-
Start date:
22 December 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

Description

Une première étape du travail de cohérence des OUs des clients d’API dans le /manage/ est #72688, qui filtre les clients visibles et l’OU ajoutable au client en fonction du/des rôle(s) de gestion détenus par l’usager.

Une autre partie nécessaire, dont il est question ici, est d’utiliser cette même logique pour filtrer les rôles que l’usager peut ajouter au client d’API


Files


Related issues 2 (0 open2 closed)

Related to Authentic 2 - Développement #72688: /manage/ : l’écran de gestion des clients d’API doit filtrer en fonction de l’OU du/des rôles de gestion détenus par l’usagerFerméPaul Marillonnet21 December 2022

Actions
Related to Authentic 2 - Développement #71275: contrôle d’accès : gérer l’appartenance à des collectivités pour les clients d’APIFerméPaul Marillonnet14 November 2022

Actions
Actions #1

Updated by Paul Marillonnet over 3 years ago

  • Related to Développement #72688: /manage/ : l’écran de gestion des clients d’API doit filtrer en fonction de l’OU du/des rôles de gestion détenus par l’usager added
Actions #2

Updated by Paul Marillonnet over 3 years ago

  • Related to Développement #71275: contrôle d’accès : gérer l’appartenance à des collectivités pour les clients d’API added
Actions #3

Updated by Paul Marillonnet over 3 years ago

  • Assignee set to Paul Marillonnet

Concrètement, les rôles liés à au moins une permission globale ou dans une OU autre que celle(s) du/des rôle(s) de gestion détenus par l’usager ne devraient pas apparaître parmi la liste des rôles ajoutables au client d’API

Actions #4

Updated by Paul Marillonnet over 3 years ago

  • Subject changed from /manage/ : l’écran de gestion des clients d’API doit filtrer les rôles ajoutables au client en fonction de l’OU du/des rôles de gestion détenus par l’usager to /manage/ : l’écran de gestion des clients d’API doit filtrer les rôles ajoutables au client en fonction de l’OU du client d’API

Faisons plus simple : seuls les rôles pour lesquels role.ou == api_client.ou apparaissent dans la liste des rôles ajoutables au client.

Updated by Paul Marillonnet over 3 years ago

0001 qui relève la contrainte de non-nullité sur l’OU du client d’API, car dorénavant si on souhaite un client qui tape dans l’API sur toutes les OU ça se matérialise par api_client.ou = None.
0002 qui empêche les admins locaux de créer un tel client d’API "global", en retirant l’option ou = None du formulaire d’ajout/d’édition.
0003 qui, à l’affichage du formulaire, filtre les rôles ajoutables à l’OU en fonction de l’OU d’appartenance du client.
0004 qui, à la validation du formulaire, vérifie la cohérence entre OU du client et OU des rôles ajoutés.

Actions #6

Updated by Paul Marillonnet over 3 years ago

(Et oui, j’oubliais, c’est basé sur la branche de #72688.)

Actions #7

Updated by Paul Marillonnet over 3 years ago

(À noter aussi qu’on pourrait ajouter à 0004 du JS qui rafraîchit la liste des rôles sélectionnés et celle des rôles disponibles dès que l’OU change dans le formulaire, mais j’ai pas tellement envie de me lancer là dedans. Si quelqu’un veut prendre, welcome. L’essentiel, pour moi, est de conserver la cohérence des OUs, tant pis si l’admin doit s’y reprendre à deux fois pour valider le formulaire.)

Actions #8

Updated by Robot Gitea about 3 years ago

Paul Marillonnet (pmarillonnet) a ouvert une pull request sur Gitea concernant cette demande :

Actions #9

Updated by Robot Gitea about 3 years ago

  • Status changed from Solution proposée to Solution validée

Serghei Mihai (smihai) a approuvé une pull request sur Gitea concernant cette demande :

Actions #10

Updated by Paul Marillonnet about 3 years ago

  • Status changed from Solution validée to Résolu (à déployer)
Actions #11

Updated by Transition automatique about 3 years ago

  • Status changed from Résolu (à déployer) to Solution déployée
Actions #12

Updated by Transition automatique about 3 years ago

Automatic expiration

Actions

Also available in: Atom PDF