0

我在 Odoo 中创建了一个 Web 界面,其中列出了登录用户的任务。问题是当用户没有管理访问权限时,用户无法看到该页面。相反,用户会看到 403: Forbidden The page could not be authorized 错误页面。我不想为每个用户分配访问权限。这个问题的解决方案是什么?

加载网页时调用以下方法:

    @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')
4

1 回答 1

1

在控制器中搜索时使用 sudo()

request.env['your.model'].sudo().search([(your domain)])
于 2021-08-06T18:03:07.153 回答