[Profile] profile_update n'est pas restreint à son propriétaire #33

Closed
opened 2020-10-27 17:42:54 +01:00 by Fred · 1 comment
Owner

Hello,

La fonction profile_update n'est pas restreinte à son propriétaire.

Si un utilisateur (connecté) accède à la page /profile_update/1, il pourra la modifier sans aucune vérification.

Il faudrait avant tout vérifier que l'utilisateur qui accède au profil correspond bien à celui qui lui est associé.

Par exemple, de la manière suivante:

profile = get_object_or_404(Profile, pk=profileid)

if profile.user != request.user:
	raise AuthenticationException("...")

[...]
Hello, La fonction `profile_update` n'est pas restreinte à son propriétaire. Si un utilisateur (connecté) accède à la page `/profile_update/1`, il pourra la modifier sans aucune vérification. Il faudrait avant tout vérifier que l'utilisateur qui accède au profil correspond bien à celui qui lui est associé. Par exemple, de la manière suivante: ```python profile = get_object_or_404(Profile, pk=profileid) if profile.user != request.user: raise AuthenticationException("...") [...] ```
Fred added this to the Revue de l'application `profile` milestone 2020-10-28 09:24:17 +01:00
Owner

AuthenticationException ne semble pas exister dans la doc Django, j'utilise donc PermissionDenied

`AuthenticationException` ne semble pas exister dans la doc Django, j'utilise donc `PermissionDenied`…
Sulley self-assigned this 2020-11-01 16:41:04 +01:00
Sulley referenced this issue from a commit 2020-11-01 16:42:36 +01:00
Sign in to join this conversation.
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Sulley/khana#33
No description provided.