Nips Nips - 6 months ago 10
Python Question

How to get user permissions?

I want to retrieve all permission for user as list of premission id's but:

user.get_all_permissions()


give me list of permission names. How to do it?

Answer

The key is get the permission objects like this:

permissions = Permission.objects.filter(user=user)

and there you can access the id property like this:

permissions[0].id

If you want the list (id, permission_name) do the following:

perm_tuple = [(x.id, x.name) for x in Permission.objects.filter(user=user)]

Hope it helps!