我想设置一些记录规则来限制员工只查看他们的个人资料及其下属个人资料。不应该向他显示特定员工的下级层级中的任何其他人。例如,这是我的员工层次结构。
第一组:
第二组
罗伯特
cersi
当Ned登录时,他应该看到cat,sansa和arya员工的记录,但不是Robert的记录。 同样,当罗伯特登录时,他应该看到cersi,jammi,jofery员工记录。
关系是sansa向cat报告,而Cat向Ned报告。
我得到的是: 当我以Ned身份登录时,我只能看到Cat记录 当我以Cat身份登录时,我可以看到Sansa和arya记录 但是当我以ned身份登录时,我也希望看到他的下属以及猫从属记录。
提前致谢
答案 0 :(得分:0)
根据您的要求,有一个重要的操作符就是这样的条件:child_of
您需要管理以下规则。
['|',('parent_id.user_id','child_of',[user.id]),('user_id','=',user.id)]
或
['|',('parent_id.user_id','child_of',[user.id]),('user_id','child_of',[user.id])]
我希望这可以解决您的问题并符合您的要求。