Ok Richard, I've got it. You are right. Without parameters it works but I cant manage to get a userfull list out of it. Accesint the webpage doesn't help either, since I need to compare memberships inside the controller actions.
I would need a list containing all user groups but I got instead, some kind of raw table which I don't know how to iterate with. Can you help me go further? Thanks, mate! On Tuesday, October 30, 2012 2:07:40 PM UTC-2, Richard wrote: > > Ok! > > I read the book. > > You should not pass the user id. > > auth.groups() and not auth.groups(auth.user.id) > > Also you can go to this URL : > > http://127.0.0.1/yourappname/default/user/groups and you will get the > list of group your current logged user is in. > > Richard > > On Tue, Oct 30, 2012 at 11:51 AM, Richard Vézina > <[email protected]<javascript:> > > wrote: > >> I don't know if web2py has a given command or how to use it, but this >> query should give you what you the information you are searching : >> >> db((db.auth_user.email == 'USER_EMAIL')&(db.auth_membership.user_id == >> db.auth_user.id)&(db.auth_group.id >> ==db.auth_membership.group_id)).select(db.auth_group.ALL) >> >> Richard >> >> >> On Tue, Oct 30, 2012 at 11:15 AM, Francisco Barretto >> <[email protected]<javascript:> >> > wrote: >> >>> Hi Folks! >>> >>> How do I list all groups that a user belong? I've found out that Auth >>> has this function: >>> >>> groups(self) >>> displays the groups and their roles for the logged in user >>> >>> I dont manage to get it working. I've tried something like this: >>> >>> def myGroups(): >>> return dict(auth.groups(auth.user_id)) >>> >>> and get this error: >>> <type 'exceptions.TypeError'> groups() takes exactly 1 argument (2 given) >>> >>> any idea on how to do this properly? Thanks! >>> >>> -- >>> >>> >>> >>> >> >> > --

