Projet

Général

Profil

Development #71463

api/rbac : au lieu d’une vérification booléenne sur une permission globale, filtrer automatiquement les querysets en fonction des permissions équivalentes par OU détenues par l’appelant

Ajouté par Paul Marillonnet il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
18 novembre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Un exemple tout simple : si on crée un client d’API et qu’on lui attribue le rôle d’administration des usagers d’une OU lambda, on s’attend à ce qu’une entité ayant recours à ce client puisse taper un /api/users/synchronization/ et se voie renvoyer la liste usagers de cette OU. Actuellement, ce n’est pas le cas, l’API renvoie une 403 car le client ne détient pas la permission globale 'custom_user.search_user'.


Fichiers


Demandes liées

Lié à Authentic 2 - Development #71275: contrôle d’accès : gérer l’appartenance à des collectivités pour les clients d’APIFermé14 novembre 2022

Actions
Lié à Authentic 2 - Development #71506: api/rbac : faire que l’endpoint de synchronisation s’adapte aux permissions par OU de l’appelantFermé21 novembre 2022

Actions

Historique

#1

Mis à jour par Paul Marillonnet il y a plus d'un an

  • Lié à Development #71275: contrôle d’accès : gérer l’appartenance à des collectivités pour les clients d’API ajouté
#2

Mis à jour par Paul Marillonnet il y a plus d'un an

  • Description mis à jour (diff)

(Je mets à la description, je m’étais mélangé les pinceaux et citais précisément l’endpoint où ce ticket ne s’applique pas.)

#3

Mis à jour par Paul Marillonnet il y a plus d'un an

  • Description mis à jour (diff)
#4

Mis à jour par Paul Marillonnet il y a plus d'un an

  • Lié à Development #71506: api/rbac : faire que l’endpoint de synchronisation s’adapte aux permissions par OU de l’appelant ajouté
#5

Mis à jour par Paul Marillonnet il y a plus d'un an

Voilà, un premier bout du travail pour en finir avec les permissions globales dans l’API.

#6

Mis à jour par Benjamin Dauvergne il y a plus d'un an

  • Assigné à mis à Paul Marillonnet
#7

Mis à jour par Paul Marillonnet il y a plus d'un an

  • Statut changé de Solution proposée à Nouveau

Fatigue, j’avais oublié que j’avais créé #71506 pour cet endpoint en particulier. C’est la version rebasée de ce patch qui apparaît ici, je vais la proposer dans le bon ticket :)

Formats disponibles : Atom PDF