任务的访问权限
Access rights for Tasks
当我创建具有隐私/可见性的项目时,私有项目关注者仅此项目中的任务仅对作为关注者或分配给该任务的用户可见。
如果没有关注者并且任务未分配给每个用户都可以看到该任务的任何人,我该怎么做。
这是通过 Access Rights/Rules 制作的吗?
事情是由 Assignet To 我有清除按钮,如果用户按下该按钮,它会从任务中清除分配的人,所以在那之后我希望每个人都可以看到没有分配的任务
要更新由 xml 记录保存的 odoo 中的任何记录,您应该这样做:
<record "original_module_name.original_id" model="model.name">
...
..
</record>
你的情况:
<record model="ir.rule" id="project.task_visibility_rule">
<field name="domain_force">[
'|',
('user_id', '=', False) ,
'|',
('project_id.privacy_visibility', 'in', ['portal', 'employees']),
'|',
'&',
('project_id.privacy_visibility', '=', 'followers'),
('project_id.message_partner_ids', 'in', [user.partner_id.id]),
'|',
('message_partner_ids', 'in', [user.partner_id.id]),
# to subscribe check access to the record, follower is not enough at creation
('user_id', '=', user.id)
]</field>
</record>
有一件事是,这发生在您第一次安装模型时。大多数情况下,当您升级模型时什么也没有发生,因此请卸载该模块并在您测试您的域时重新安装它。
我没有尝试该域名,但希望它有用。
当我创建具有隐私/可见性的项目时,私有项目关注者仅此项目中的任务仅对作为关注者或分配给该任务的用户可见。
如果没有关注者并且任务未分配给每个用户都可以看到该任务的任何人,我该怎么做。
这是通过 Access Rights/Rules 制作的吗?
事情是由 Assignet To 我有清除按钮,如果用户按下该按钮,它会从任务中清除分配的人,所以在那之后我希望每个人都可以看到没有分配的任务
要更新由 xml 记录保存的 odoo 中的任何记录,您应该这样做:
<record "original_module_name.original_id" model="model.name">
...
..
</record>
你的情况:
<record model="ir.rule" id="project.task_visibility_rule">
<field name="domain_force">[
'|',
('user_id', '=', False) ,
'|',
('project_id.privacy_visibility', 'in', ['portal', 'employees']),
'|',
'&',
('project_id.privacy_visibility', '=', 'followers'),
('project_id.message_partner_ids', 'in', [user.partner_id.id]),
'|',
('message_partner_ids', 'in', [user.partner_id.id]),
# to subscribe check access to the record, follower is not enough at creation
('user_id', '=', user.id)
]</field>
</record>
有一件事是,这发生在您第一次安装模型时。大多数情况下,当您升级模型时什么也没有发生,因此请卸载该模块并在您测试您的域时重新安装它。 我没有尝试该域名,但希望它有用。