【问题标题】:Limit products to company assigned to user in multi-company Odoo 9将产品限制为在多公司 Odoo 9 中分配给用户的公司
【发布时间】:2016-05-28 15:15:15
【问题描述】:

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

明确地说,我有:

公司:

  • A公司
  • 公司B

用户:

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

产品:

  • 产品 A(分配给“公司 A”)
  • 产品 B(分配给“公司 B”)

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

我相信使用记录规则可以做到这一点,但我没能做到。

【问题讨论】:

  • 你是如何创建你的公司的......公司 B 是 A 的子公司吗......因为默认情况下,来自另一家公司的用户无权访问公司 A,例如不能查看 A 公司的产品...告诉我们更多关于您当前设置的信息
  • @danidee B 公司不是 A 的子公司(B 公司也不是 A 的子公司),用户 B 也可以看到 A 公司的产品。我将公司分配给每个用户在“编辑用户”下的“允许的公司”和“当前公司”中,并且“多公司”设置都没有激活。我还能检查什么?

标签: openerp erp odoo-9


【解决方案1】:

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

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

xml id:product.product_comp_rule

您可以通过进入设置 => 常规设置来激活它。查看 “管理多家公司”,然后取消选中“将产品共享给所有公司”

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      Odoo 无需添加规则即可管理共享伙伴和产品:

      1. 使用多个公司
      2. 别忘了在“设置”>“用户”>“公司”中添加母公司(选择子公司)
      3. 在“设置”>“常规设置”>“共享资源”中取消选中“将合作伙伴共享给所有公司”和“将产品共享给所有公司”

      所以,差异公司无法读取产品.....

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-08
        • 1970-01-01
        • 2019-07-06
        • 1970-01-01
        • 2016-05-26
        相关资源
        最近更新 更多