Odoo15社区版多公司招聘职位前台可见后台隔离配置问题
Odoo 15 社区版多公司招聘职位权限配置解决方案
问题根因
你之前的修改是把User Type / Public组直接附加到了原有面向内部用户的Job Multi company rule上,导致同一条规则同时作用于两类用户,原有内部用户的公司隔离逻辑被破坏。
具体操作步骤
- 第一步:恢复原有
Job Multi company rule的配置
移除规则中添加的User Type / Public用户组,保持该规则仅作用于内部招聘相关的用户组(默认是Recruitment / User、Recruitment / Manager这类组),规则的域保持原有配置:['|', ('company_id', '=', False), ('company_id', 'in', company_ids)],保证后台内部用户只能看到所属公司的招聘职位。 - 第二步:新建一条专门面向公开用户的职位可见规则
进入「设置」-「技术」-「安全」-「记录规则」,点击新建,填写以下配置:- 规则名称:
Jobs Portal Public Access - 模型:选择
招聘职位 (hr.job) - 访问权限:仅勾选「读取(Read)」权限,取消其他所有权限勾选
- 所属组:仅添加
User Type / Public组 - 规则域:填写
[('website_published', '=', True)],保证仅已发布的职位对外展示,你也可以根据业务需要调整过滤逻辑,比如添加职位状态过滤条件。
- 规则名称:
- 第三步:权限验证
- 前台访问Jobs Portal,确认4家公司所有已发布的职位都正常展示
- 分别用4家公司的招聘账号登录后台,进入招聘模块,确认只能看到所属公司发布的职位,无法查看其他公司的职位
注意事项
- 所有规则调整前建议先备份数据库,避免配置错误导致权限混乱
- 如果有自定义的招聘用户组,需要确认原有内部多公司规则已经覆盖了所有内部招聘相关的用户组,不要漏加
内容的提问来源于stack exchange,提问作者Moustafa El-hadidi
相关产品推荐
相关产品推荐

