客服:在不同的继承模块中设置不同的权限



我需要创建一个客户服务组,允许用户查看(读取)销售订单,客户,发票等。

为此,我在一个单独的模块中创建了一个组'Customer Service'。现在,在核心模块中设置出售,股票,帐户,crm的权利,我想在继承模块中设置它,例如出售的权利应该在sale_extension中。

我也做了同样的事情,但问题是,如果安装了sale, sale_extension和stock,并且我正在访问Sales -> Sales Orders,它将对模型库存发出警告Access Denied。挑选股票。如果没有安装stock_extension(包含stock权限的模块),请移动等。

如何通过在不同模块中设置权限来实现这一点?

谢谢你,

我不认为设置自定义访问控制规则是"更改核心模块"。我相信你有两个选择:

1。在ir.model.access.csv文件中为销售订单、库存等定义访问控制规则,如下所示:

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_customer_service_sale_order,sale.order customer service,model_sale_order,my_groups.customer_service,1,0,0,0

2。你让你的sale_extension依赖于stock_extension。

我会选择选项1,因为我看不出定义核心模块的访问规则有什么问题。一旦卸载sale_extension,自定义访问规则就会被删除。

最新更新