I am trying to limit access to pages using 2 user levels. Superuser and admin. Super user is a regular Django user with 'is_superuser' assigned. Admin user is also a regular user with only the 'is_staff' permission assigned.
The problem is that when i use this decorator for an admin user, it doesn't pass the test:
@permission_required('is_staff')
def my_view(....)
@permission_required('is_staff')
returns false for anonymous users. (correct)
@permission_required('is_superuser')
only returns true for superusers (correct)
@permission_required('is_staff')
returns FALSE for users with the 'is_staff' perm assigned. (wrong).
Any thoughts?