domain_force-Odoo组安全性读取自定义模块中的所有记录

时间:2019-03-08 16:37:16

标签: xml odoo

我正在尝试分配安全组(==> D:\bat\SO\55065841.bat h="C:\Windows\System32\en-US\KernelBase.dll.mui" a="GoldenDict.exe" h="C:\Windows\System32\en-US\KernelBase.dll.mui" a="chrome.exe" h="C:\Windows\System32\en-US\kernel32.dll.mui" a="chrome.exe" h="C:\Windows\System32\en-US\KernelBase.dll.mui" a="AppleChromeDAV.exe" ==> )的权限,以能够查看由安全组(group_user)的用户生成的所有记录

user_group::可以查看group_name_information_medium_medical生成的所有记录 group_name_info_med:只能看到它生成的记录

acces_rules.xml 是以下

name_group_info_med

欢迎任何帮助的建议。

1 个答案:

答案 0 :(得分:2)

如果您希望某个组有权查看所有记录(无限制),那么您的记录规则应使用import bisect import collections class Bound: def __init__(self, left, right): self.left = left self.right = right def __repr__(self): return 'Bound({}, {})'.format(self.left, self.right) class MyDict(collections.defaultdict): def __init__(self, *args, **kwargs): super().__init__() dict.__init__(self, *args, **kwargs) self.lst = sorted(key for key in self) def __setitem__(self, key, value): if key not in self: bisect.insort_left(self.lst, key) super().__setitem__(key, value) def __delitem__(self, key): self.lst.remove(key) super().__delitem__(key) def __missing__(self, key): right_index = bisect.bisect(self.lst, key) left_index = right_index - 1 right = self.lst[right_index] if right_index != len(self.lst) else None left = self.lst[left_index] if left_index != -1 else None return Bound(left, right) d = MyDict([(1, 0), (7, 10), (28, 20)]) print(d[-3]) # Bound(None, 1) print(d[6]) # Bound(1, 7) print(d[7]) # 10 print(d[33]) # Bound(28, None) del d[7] print(d[6]) # Bound(1, 28) 中的domain_force

[(1, '=', 1)]

Record Rules Documentation很少,但是您可以在核心代码或Odoo后端(设置>技术>记录规则)中查看示例。


免责声明:这是为了使一个组能够查看所有记录,而不仅仅是其他组的记录。正如@CZoellner在下面的评论中提到的那样,仅凭记录规则是不可能的。