Public
Snippet $44 authored by Owo Sugiana

group_finder() untuk API

Edited
security.py
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