I haven't worked with impersonate before.  Thought I understood from the 
manual how to set it up, but apparently not. When I try to impersonate 
another user,  I get "Forbidden" when I hit Submit after entering the user 
id.  I'm running on localhost.   Here's what the shell says I have in the 
auth tables.

$ python web2py.py -S init -M
Version 1.99.7 (2012-03-04 22:12:08) stable

*I have 2 users,*
>>> print db(db.auth_user.id>0).select()
auth_user.id,auth_user.first_name,auth_user.last_name, ...
1,Michael,Ellis, ... *(me)*
2,John,Bigbooty, ...

*and one group called 'admin',*
>>> print db(db.auth_group.id>0).select()
auth_group.id,auth_group.role,auth_group.description
1,admin,App administrator has permission to do anything including 
impersonation.

*I'm a member of admin,*
>>> print db(db.auth_membership.id>0).select()
auth_membership.id,auth_membership.user_id,auth_membership.group_id
1,1,1

*and admin has permission to impersonate John (record 2 in db.auth_user)*
>>> print db(db.auth_permission.id>0).select()
auth_permission.id,auth_permission.group_id,auth_permission.name,auth_permission.table_name,auth_permission.record_id
1,1,impersonate,db.auth_user,2

What am I doing wrong?

Thanks,
Mike

-- 



Reply via email to