Add a capture_login_admin view #10
No reviewers
Labels
No labels
bug
Doing
Good first issue
Question
status -- need review
To Do
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: DGNum/django-allauth-ens#10
Loading…
Reference in a new issue
No description provided.
Delete branch "tobast-capture-admin"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This fixes a redirection loop causing an authenticated user which is
not staff accessing /admin to be loop-redirected between
/admin -> /admin/login -> /accounts/login
Also include some hideous basic page to show a message. This should not
be a problem; a non-admin user accessing /admin deserves hurting their
eyes.
Please also increase the version number and publish to pypi at some point :)
Je suis pas sûr de voir la nécessité. Après les 2 redirections, l'utilisateur arrive sur
/accounts/login
et a déjà le droit à un petit message en principe ("vous êtes pas assez cool, connectez avec un compte plus cool").Non, justement, c'est bien le problème :) il arrive sur
/accounts/login
, qui détecte que l'utilisateur est connecté (en tout cas chez moi ça fait ça), donc renvoie de suite sur le?next=
, à savoir/admin
, et ça reboucle.Je pense que tu cherches ça, dans la config d'allauth :
ACCOUNT_AUTHENTICATED_LOGIN_REDIRECTS (=True)
The default behaviour is to redirect authenticated users to LOGIN_REDIRECT_URL when they try accessing login/signup pages.
By changing this setting to False, logged in users will not be redirected when they access login/signup pages.
Oui, mais en temps normal c'est bien ce que je veux :) Par contre, dans le cas où l'utilisateur est connecté, mais n'a pas la permission, j'aimerais bien que ça ne redirige pas.
Cela dit je reconnais que ce que j'ai fait est ultra-hackish, si tu as mieux à proposer je prends carrément.
À vrai dire je trouve la valeur par défaut de ce paramètre assez étrange parce que ça entre en contradiction avec le fait que Django (
contrib.auth
) s'attende à pouvoir rediriger un utilisateur vers la page de connexion si celui-ci n'a pas les permissions suffisantes (décorateurs/mixinsstaff_required
,user_passes_test
, etc).Pour tout nouveau projet, je préconise de placer ce paramètre à
False
. On pourrait ajouter ça à la doc.Si t'as vraiment besoin de la redirection auto, je suis d'avis de te laisser faire ça dans ton projet seulement.
Ça me semble legit, en effet. Tu peux fermer si tu veux :)
closed
Pull request closed