fix(policy): Fix scope in policies #2478
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Contexte
On a un bug qui est apparu suite à la refacto de la méthode
current_agent_department_organisations
dans #2404 .En effet,
policy_scope(current_department.organisations)
retourne toutes les organisations de l'agent et pas celle du département seulement 😬 .Ça a pour conséquence que toutes les organisations de tous les départements sont retournées dans la liste:
Heureusement il n'y a que nous (les super admins) qui sommes sur plusieurs territoires donc le bug n'a à priori pas eu d'impact.
Solution
Je répare la manière dont est construit le scope erroné dans l'
OrganisationPolicy
ainsi que dans les autres policies en faisant appel à la variablescope
pour prendre en compte la requête passée en argument de la méthodepolicy_scope
.