2017-06-01 47 views
0

我想設置一些記錄規則來限制員工只查看他們的配置文件及其下屬配置文件。沒有人應該向他展示特定員工的下級層次結構。例如,這是我的員工等級。限制員工從屬層次結構視圖的記錄規則ODOO

組一:

  • 斯內德
      • 的Sansa
      • 阿里亞

組兩個

  • 羅伯特

    • cersi

      • jammi
      • jofery

當Ned登錄時,他應該看到cat,sansa和arya員工記錄,但不是Robert記錄。 同樣,當羅伯特登錄時,他應該看到cersi,jammi,jofery員工記錄。

關係是sansa正在向貓彙報,而Cat正在向Ned彙報。

我得到的是: 當我登錄的斯內德,我能看到貓只記錄 當我登錄的貓,我可以能夠看到的Sansa和阿里亞記錄 但是當我登錄作爲ned,我也想看到他的下屬以及貓的下屬記錄。

在此先感謝

+0

你可以發佈你當前設置的記錄規則嗎? – travisw

+0

當然,記錄規則是['|',('parent_id.user_id','in',[user.id]),('user_id','=',user.id)] –

回答

0

有一個重要的運營商是有這樣那樣精確喜歡你的要求的條件:child_of

你需要管理類似下面的規則。

['|',('parent_id.user_id','child_of',[user.id]),('user_id','=',use‌​r.id)] 

['|',('parent_id.user_id','child_of',[user.id]),('user_id','child_of',[use‌​r.id])] 

我希望這將解決您的問題,並適合你的要求。

+0

Nope,它不工作 –

+0

你可以在你的問題中提供你的整個模型與所有領域?謝謝 基於此,我們可以管理一些規則。 –

+0

parent_id = fields.Many2one('hr.employee',string ='Manager') –