我正在尝试分配安全组(==> 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
欢迎任何帮助的建议。
答案 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在下面的评论中提到的那样,仅凭记录规则是不可能的。