在最近一个项目中遇到一个多公司的场景:该客户有一个总公司和十多个分支机构,总公司本身并不开展业务,由分公司各自在不同区域开展业务,总公司主要负责业务流程中的一些节点的审核。
幸好Odoo11本身是支持多公司设置的,在进入开发者模式后,点击“用户&公司”--》“公司”即可以进入公司界面,如下图:
公司管理界面通过简单的创建操作即可完成不同分公司的创建工作。
然而进入到用记界面,可以创建或者修改用户信息。
在多公司设置部分可以分别设置当前公司和允许的公司,当前公司即该用户当前归属的公司,也是用户登录后默认所在的公司,而允许的公司则会在页面顶部用户信息左边的下拉菜单中,如下图:
允许的公司列表用户实际登录后可以通过该下拉菜单在不同的公司间跳转。
接下来我们就要进入最关键的一步,即设置权限,不同分公司的人只能看该公司的订单。
点击左侧的“安全”--》“记录规则”,然后点击创建,我们就可以创建一条规则 ,如下图:
odoo记录规则依次输入名称、对象等属性,即可创建一条规则。
其中重点是规则定义,如:
['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]
如上面的设置则是说明只有当前登录用户的公司和订单归属的公司一致时才允许访问。
同时,该页面上的“有效”单选框可以来设定该规则是否生效,在进行规则测试时非常重要。
更多odoo学习交流敬请关注:www.techdaqi.com
网友评论