将产品限制为分配给多公司Odoo 9中的用户的公司

时间:2016-05-28 15:15:15

标签: openerp erp odoo-9

我在Odoo有一个多公司设置,我想限制每个用户(在“用户”组下)可以访问(读/写/创建/删除)分配给公司的产品的产品用户被分配到。

要说清楚,我有:

公司:

  • 公司A
  • 公司B

用户:

  • 用户A(分配给“公司A”和用户组“用户”)
  • 用户B(分配给“公司B”和用户组“用户”)

产品:

  • 产品A(转让给“公司A”)
  • 产品B(转让给“公司B”)

使用默认设置,用户A可以访问产品A和产品B,我希望用户A可以在所有模块(销售,库存,POS ......)上专门访问产品A

我相信可以使用记录规则来完成,但我无法做到。

3 个答案:

答案 0 :(得分:1)

我在Odoo论坛上得到了Jerome Guerriat所需要的答案。我只需要在常规设置页面下勾选一个复选框:

  

已经有一个product.product多公司规则(但确实如此   默认不活动):“产品多公司”

     

xml id:product.product_comp_rule

     

您可以转到settings =>来激活它。常规设置。校验   “管理多家公司”,然后取消选中“向所有公司分享产品”

链接到这里:https://www.odoo.com/es_ES/forum/ayuda-1/question/limit-products-to-company-assigned-to-user-in-multi-company-odoo-9-102686

答案 1 :(得分:0)

Odoo的记录规则就是这样做的方式,正如你自己提到的那样。例如,查看销售订单(sale.order)的规则。它是全球性的(没有选择/分配的组)并且仅限于公司:

['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]

现在为product.template和product.product创建自己的记录规则,例如设置/技术/安全/记录规则下的示例(在Odoo V9中,您需要开发人员模式才能看到此内容)或在自定义模块中。< / p>

答案 2 :(得分:0)

Odoo可以在不添加规则的情况下管理共享合作伙伴和产品:

  1. 使用多家公司
  2. 不要忘记在设置&gt;添加母公司用户和GT;公司(选择儿童公司)
  3. 取消选中所有公司的合作伙伴,并通过设置&gt;将产品分享给所有公司一般设置&gt;共享资源
  4. 所以,差异公司不能读取产品......