Project

General

Profile

Actions

Développement #71463

open

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

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

Status:
Nouveau
Priority:
Normal
Category:
-
Target version:
-
Start date:
18 November 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

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'.


Files


Related issues 2 (0 open2 closed)

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
Related to Authentic 2 - Développement #71506: api/rbac : faire que l’endpoint de synchronisation s’adapte aux permissions par OU de l’appelantFerméPaul Marillonnet21 November 2022

Actions
Actions #1

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 #2

Updated by Paul Marillonnet over 3 years ago

  • Description updated (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.)

Actions #3

Updated by Paul Marillonnet over 3 years ago

  • Description updated (diff)
Actions #4

Updated by Paul Marillonnet over 3 years ago

  • Related to Développement #71506: api/rbac : faire que l’endpoint de synchronisation s’adapte aux permissions par OU de l’appelant added
Actions #5

Updated by Paul Marillonnet over 3 years ago

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

Actions #6

Updated by Benjamin Dauvergne over 3 years ago

  • Assignee set to Paul Marillonnet
Actions #7

Updated by Paul Marillonnet over 3 years ago

  • Status changed from Solution proposée to 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 :)

Actions

Also available in: Atom PDF