Openerp 基于少数标准限制产品的访问

Openerp 基于少数标准限制产品的访问,openerp,Openerp,目标: 向拥有购买模块访问权限的所有用户显示所有产品。 但是,除了上述规则之外,仅向创建相同产品的用户显示参考字段中具有“secfab”值的产品 问题: 我尝试使用access记录,但我构建它的逻辑很弱,我需要帮助 案例1: [('default_code'、'!='、'secfab')、('created_id'、'='、user.id)] 如果我对此进行编码,那么我只会得到一条记录,而其他记录不会显示 案例2: ['|',('default_code','!=','secfab'),('cr

目标: 向拥有购买模块访问权限的所有用户显示所有产品。 但是,除了上述规则之外,仅向创建相同产品的用户显示参考字段中具有“secfab”值的产品

问题: 我尝试使用access记录,但我构建它的逻辑很弱,我需要帮助

案例1: [('default_code'、'!='、'secfab')、('created_id'、'='、user.id)]

如果我对此进行编码,那么我只会得到一条记录,而其他记录不会显示

案例2: ['|',('default_code','!=','secfab'),('created_id','=',user.id)]

如果我将其编码,那么我只能保存所有记录,而无法实现我想要的隐私


我们将非常感谢您的帮助

您的第二个案例似乎是正确的,只是creator上的筛选子句看起来拼写错误。此键入可能导致规则与所有记录匹配,因为无法验证不存在的字段
created\u id
上的条件。难道不是:

['|',('default_code','!=','secfab'),('create_uid','=',user.id)]
这意味着“将所有没有
secfab
的产品显示为代码,加上用户创建的所有产品,而不管它们的代码是什么”,并且似乎做了您想要做的事情


create\u uid
是系统自动添加到所有将
\u log\u access
设置为
True
的车型的4个字段之一,这是默认设置。这在和中解释。

上述解决方案有一个小问题,导致其他产品未列出,因此此解决方案有效[“|”、“|”、(“default_code”、“=”、False)、(“default_code”、“!=”、“secfab”)、(“create_uid”、“=”、user.id)]