0

要解决的基本问题

我正在尝试使用 Odoo 10 中的用户组和 ir.rules 配置灵活的规则。基本上,我希望根据列中的特定值,只允许用户访问某些记录。有一些记录我想限制 - 无论是否根据不同的标准在另一个组中允许它。

以下是我想要完成的一些简化示例:

1.

(country = 'USA'
or
office= London)

and

vip = false

2.

(country = 'uk'
or
country = 'netherlands'
or
office = London)

etc

为了使访问规则灵活,我想创建以下组:

  • group_country_usa
  • group_country_germany
  • group_country_uk
  • group_country_netherlands

ETC

  • group_office_london
  • group_office_new_york
  • group_office_paris
  • group_office_tokyo
  • group_office_st_petersburg

ETC

  • group_no_vips

对于上面的每个组,我都有相应的 ir.rules 记录:

[('country','=', 'usa')]
etc

[('office','=', 'amsterdam')]
etc

[('vip','=', False)]

根据我的测试,我不相信我可以只使用单独的 ir.rules 记录来完成上述操作。

有没有办法可以实现我的目标?

我希望上述内容是有道理的,并且有人可以向我暗示正确的方向。

4

1 回答 1

0

假设有一个允许访问所有记录的全局规则,我认为使用您的描述ir.ruleres.groups配置没有问题。但是,组规则是附加的,这意味着在您的示例 #1 中无法ir.rule使用 like 加入域。and有关更多信息,请参阅官方文档

于 2018-09-03T17:20:18.770 回答