Projet

Général

Profil

Actions

Amélioration #3652

ouvert

Calcul des rôles lors du déplacement des groupes

Ajouté par Charles Bonnissent il y a environ 13 ans. Mis à jour il y a environ 12 ans.

Statut:
À analyser
Priorité:
Normal
Assigné à:
Version cible:
Début:
19/02/2013
Echéance:
% réalisé:

0%

Temps estimé:
Version source:
Solution proposée:

Mettre en place au niveau de IGROUP une méthode refreshRole($synch = false) qui permet de synchroniser les rôles attribués au groupe et aux utilisateurs qu'il contient avec l'emplacement du groupe dans la hiérarchie des groupes

Principaux fichiers impactés:
Wiki Détail:
Contrôle:

Description

Soit un groupe A ayant un rôle RA et un utilisateur UA, un groupe B ayant un rôle RB et un utilisateur UB.
Initialement A et B ne sont pas liés.
On a donc l'utilisateur A qui possède le rôle RA et pas le rôle RB et l'utilisateur B qui possède le rôle RB et pas RA.

On ajoute le groupe B au groupe A et on vérifie les rôles des utilisateurs dans la même transaction, on a alors :
A : RA et pas RB
B : RB et pas RA
Alors que l'on devrait avoir B : RB et RA.
Il apparaît que le re-calcul des rôles dans les groupes est asynchrone.

Cela pose plusieurs problèmes :

  • le calcul étant asynchrone et pouvant être long, il n'est pas possible de savoir quand la modification est effective et de reprendre les opérations avec les nouveaux droits (pas de callback par exemple) => il n'est pas possible de savoir si l'opération a réussi ou échoué ou est encore en cours,
  • il est difficile de faire effectuer l'opération en synchrone => le calcul en synchrone doit être fait sur des objets bas niveau (GROUP) et fait doublon avec l'asynchrone qui est toujours effectué

Il faut proposer au niveau de l'interface implémentant les changements de structure des groupes (IGROUP) la possibilité de travailler en synchrone ou en asynchrone.

Mis à jour par Marc Claverie il y a environ 13 ans

J'ai du mal à comprendre la description du problème... et surtout la solution proposée.
Que faut-il faire ?

Mis à jour par Charles Bonnissent il y a environ 13 ans

  • Description mis à jour (diff)

Mis à jour par Charles Bonnissent il y a presque 13 ans

  • Solution proposée mis à jour (diff)

Mis à jour par Marc Claverie il y a environ 12 ans

  • Statut changé de Nouveau à À analyser
  • Assigné à mis à Éric Brison
  • Version cible mis à 3.3#Input
Actions

Formats disponibles : Atom PDF