def group_finder(user_id, request):
if not user_id:
user_id = request.POST.get('user_id')
if not user_id:
return
q = DBSession.query(User).filter_by(id=user_id)
u = q.first()
if not u or not u.status:
return # None means logout
r = []
q = DBSession.query(UserGroup).filter_by(user_id=u.id)
for ug in q:
acl_name = 'group:{gid}'.format(gid=ug.group_id)
r.append(acl_name)
return r