基于访问的表单视图

时间:2017-08-07 15:17:44

标签: odoo-9 odoo-10

如何根据用户访问权限隐藏表单视图?

例如:如果我使用 user1

进行登录
  • 我可以在看板结束树视图中看到所有客户(由我和user2创建)。
  • 仅在表单视图中查看我的客户。

2 个答案:

答案 0 :(得分:0)

我认为实现这一目标的唯一方法是更新表单视图本身。您可以将所有内容放入div并隐藏它,如果user_id(或您希望以此为基础的任何字段)是其他人。

实际上,它看起来像这样:

<div attrs="{'invisible': [('user_id', '!=', user.id)]}">
    # normal form view fields and formatting
</div>

如果user_id字段不是默认登录用户,则在创建新记录时,默认情况下表单字段可能会隐藏。你可以用这样的东西绕过它(它允许你看到没有分配给用户的记录):

<div attrs="{'invisible': [('user_id', 'not in', [user.id, False])]}">

答案 1 :(得分:0)

你必须为此组成两组。 第一个用于管理员,第二个用于用户。

在看板和树中,您必须提供字段管理员权限或在树和看板视图上应用组1。

在表单视图中,您必须提供第二组,它将完全按照您的要求工作。