web2py CURD.search () и разрешения - PullRequest
       22

web2py CURD.search () и разрешения

0 голосов
/ 13 августа 2011

У меня есть эта функция для поиска

@auth.requires_login()
def find_template():
    form, rows=crud.search(db.templates,query=db.templates.active==True)
    return dict(form=form, rows=rows)

, она отлично работает, но пользователь может найти свои шаблоны и другие шаблоны других пользователей!(но он не может редактировать их, поскольку я уже исправил это)

, поэтому я поставил это

@auth.requires_login()
def find_template():
    form, rows=crud.search(db.templates,query=[db.templates.active==True,
                                               db.templates.user_id==auth.user_id])
    return dict(form=form, rows=rows)

, теперь пользователь ничего не может найти, он показывает NONE или No Data

как я могу это исправить?

1 Ответ

1 голос
/ 14 августа 2011

Аргумент query должен быть в правильном формате запроса DAL, а не в списке условий.Попробуйте:

query=((db.templates.active==True) & (db.templates.user_id==auth.user_id))
...