Re: User permisions

27 views
Skip to first unread message

Javier Guerra Giraldez

unread,
Dec 6, 2012, 9:18:32 AM12/6/12
to django...@googlegroups.com
On Thu, Dec 6, 2012 at 8:44 AM, Mārtiņš Jakubovičs
<martins.j...@gmail.com> wrote:
> I have app "items" and in admin page I create two users with permisions to
> create, edit and delete "items". But I want that only user who create item
> can edit and delete id. How can I do that?

search for "record-level permissions"

--
Javier

carlos

unread,
Dec 7, 2012, 12:43:18 AM12/7/12
to django...@googlegroups.com
https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model


--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.


Mārtiņš Jakubovičs

unread,
Dec 7, 2012, 3:19:26 AM12/7/12
to django...@googlegroups.com
Hello!


In my "Item" class I added "owner" charfield and in admin.py did this:

class ItemAdmin(admin.ModelAdmin):
                 ...
        # save user information in owner field after post "Item"
        def save_model(self, request, obj, form, change):
                obj.owner = request.user
                obj.save()
        # show item's who owner is user or for super user show all items
        def queryset(self, request):
                qs = super(ItemAdmin, self).queryset(request)
                if request.user.is_superuser:
                        return qs
                return qs.filter(owner=request.user)

Thanks for help! :)
Reply all
Reply to author
Forward
0 new messages