Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mettre en cohérence la gestion des accès non autorisés #634

Open
slafayIGN opened this issue Jan 31, 2025 · 0 comments
Open

Mettre en cohérence la gestion des accès non autorisés #634

slafayIGN opened this issue Jan 31, 2025 · 0 comments
Assignees
Labels
enhancement Nouvelle fonctionnalité ou amélioration

Comments

@slafayIGN
Copy link
Contributor

Un retravail de la gestion des droits d'accès et des layouts des routes est à mener en lien avec #618

Quand on partage des liens directs vers des pages de l'espace logué, notamment des pages d'un entrepôt particulier (dans #618 l'entrepôt de config), l'utilisateur qui n'en est pas membre doit toujours obtenir une page d'erreur.

L'API répond toujours 404 à un GET /datastores/{datastore} elle ne fait pas de distinction entre une requête vers un identifiant de datastore qui existe mais auquel le demandeur n'a pas accès et un identifiant de datastore qui n'existe pas.

Quand un utilisateur tente un accès direct vers la gestion des membres, les données ou toute autre page d'un entrepôt, il doit donc avoir une erreur 404, avec le contenu de la page 404. Actuellement un accès direct à la gestion des membres d'un entrepôt dont on est pas membre affiche une page blanche.

Dans le cas particulier de #618, l'id de l'entrepôt est connu de l'application, dans ce cas il peut y avoir une erreur 403 pour les tentatives d'accès direct.

@slafayIGN slafayIGN added the enhancement Nouvelle fonctionnalité ou amélioration label Jan 31, 2025
tonai added a commit that referenced this issue Feb 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Nouvelle fonctionnalité ou amélioration
Projects
None yet
Development

No branches or pull requests

2 participants