在最近一個(gè)項(xiàng)目中遇到一個(gè)多公司的場(chǎng)景:該客戶有一個(gè)總公司和十多個(gè)分支機(jī)構(gòu),總公司本身并不開展業(yè)務(wù),由分公司各自在不同區(qū)域開展業(yè)務(wù),總公司主要負(fù)責(zé)業(yè)務(wù)流程中的一些節(jié)點(diǎn)的審核崔拥。
幸好Odoo11本身是支持多公司設(shè)置的极舔,在進(jìn)入開發(fā)者模式后凤覆,點(diǎn)擊“用戶&公司”--》“公司”即可以進(jìn)入公司界面,如下圖:
通過簡(jiǎn)單的創(chuàng)建操作即可完成不同分公司的創(chuàng)建工作拆魏。
然而進(jìn)入到用記界面盯桦,可以創(chuàng)建或者修改用戶信息。
在多公司設(shè)置部分可以分別設(shè)置當(dāng)前公司和允許的公司渤刃,當(dāng)前公司即該用戶當(dāng)前歸屬的公司拥峦,也是用戶登錄后默認(rèn)所在的公司,而允許的公司則會(huì)在頁(yè)面頂部用戶信息左邊的下拉菜單中卖子,如下圖:
用戶實(shí)際登錄后可以通過該下拉菜單在不同的公司間跳轉(zhuǎn)略号。
接下來(lái)我們就要進(jìn)入最關(guān)鍵的一步,即設(shè)置權(quán)限洋闽,不同分公司的人只能看該公司的訂單玄柠。
點(diǎn)擊左側(cè)的“安全”--》“記錄規(guī)則”,然后點(diǎn)擊創(chuàng)建诫舅,我們就可以創(chuàng)建一條規(guī)則 羽利,如下圖:
依次輸入名稱、對(duì)象等屬性刊懈,即可創(chuàng)建一條規(guī)則这弧。
其中重點(diǎn)是規(guī)則定義,如:
['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]
如上面的設(shè)置則是說明只有當(dāng)前登錄用戶的公司和訂單歸屬的公司一致時(shí)才允許訪問虚汛。
同時(shí)匾浪,該頁(yè)面上的“有效”單選框可以來(lái)設(shè)定該規(guī)則是否生效,在進(jìn)行規(guī)則測(cè)試時(shí)非常重要卷哩。
更多odoo學(xué)習(xí)交流敬請(qǐng)關(guān)注:www.techdaqi.com