Monday 15 March 2010

Django - Editing an existing record -



Django - Editing an existing record -

i have question regarding this answer question editing existing model record django.

if have view edit record like

def edit(request, id): ...

could malicious user alter id in action of form edit record other 1 edit page went to? in other words, why safe set id in phone call view opposed passing id through post?

you seem have missed part of answer:

@login_required def edit(request, id=none, template_name='article_edit_template.html'): if id: article = get_object_or_404(article, pk=id) if article.author != request.user: homecoming httpresponseforbidden() else: article = article(author=request.user)

you can see check see if logged in user author of post. if not case homecoming httpresponseforbidden.

like rightly state user alter id in url , effort view edit page different record, responsibility create sure right user can edit post.

django django-views

No comments:

Post a Comment