我在Odoo中创建了一个Web界面,其中列出了登录用户的任务。问题是,当用户没有管理员访问权限时,用户将无法看到该页面。相反,用户会看到403:Forbidden您要查找的页面无法获得授权错误页面。我不想为每个用户分配访问权限。这个问题的解决方案是什么?
加载网页时会调用以下方法:
@http.route(['/tasks'], auth='user', website=True)
def list_tasks(self, **kw):
task_pool = request.env['project.task']
tasks = task_pool.search([('user_id', '=', request.uid)])
if len(tasks) > 0:
return request.render('pec.workstack', {
'tasks': tasks
})
return request.redirect('/no_tasks')
答案 0 :(得分:0)
在控制器中搜索时使用 sudo()
request.env['your.model'].sudo().search([(your domain)])