同一组中的Odoo用户和管理员

同一组中的Odoo用户和管理员,odoo,customization,odoo-12,Odoo,Customization,Odoo 12,我是Odoo的初学者,我希望为经理和简单用户创建符合以下条件的帐户: 经理A(属于团队1)可以查看自己的记录以及用户X1和X2的记录 经理B(属于团队2)可以查看自己的记录以及用户Y1和Y2的记录 经理A无法查看团队2的记录 经理B无法查看团队1的记录 我使用设置-->用户和公司-->组创建了团队1和团队2作为组,并将用户和经理影响到各自的组中,但什么也没有发生。当我创建一个新事件时,它对所有其他事件仍然可见 我需要添加一个特殊的记录规则还是什么 我使用的是Odoo 12的Events模块。

我是Odoo的初学者,我希望为经理和简单用户创建符合以下条件的帐户:

  • 经理
    A
    (属于
    团队1
    )可以查看自己的记录以及用户
    X1
    X2
    的记录
  • 经理
    B
    (属于
    团队2
    )可以查看自己的记录以及用户
    Y1
    Y2
    的记录
  • 经理
    A
    无法查看
    团队2的记录
  • 经理
    B
    无法查看
    团队1的记录
我使用
设置-->用户和公司-->组创建了
团队1
团队2
作为组,并将用户和经理影响到各自的组中,但什么也没有发生。当我创建一个新事件时,它对所有其他事件仍然可见

我需要添加一个特殊的记录规则还是什么


我使用的是
Odoo 12
Events
模块。通常,组被定义为在模型级别(而非记录级别)具有不同的权限(读取、写入、删除、编辑)。例如,用户、经理、主管、管理员等。在您的情况下,团队对事件模型具有相同的权限,但您只希望记录的子集对各自的团队可见。(我很好奇是否有这样的许可条款)所以,你必须使用记录规则

首先,在用户中添加新字段
team_id
。 然后,添加记录规则,使事件仅对各自的团队可见<代码>[('create\u uid.team\u id','=',user.team\u id.id)]