我需要创建一个客户服务组,允许用户查看(阅读)销售订单,客户,发票等。
为此,我在一个单独的模块中创建了一个“客户服务”组。现在设置核心模块中的销售,股票,账户,crm的权利,我想在继承的模块中设置它,例如销售权应该像sale_extension一样明智。
我做了同样但问题是如果安装了sale,sale_extension和stock并且我正在访问Sales - >销售订单会引发警告拒绝访问模型stock.picking,stock.move等因为stock_extension(包含库存权限的模块)未安装。
如何通过在不同模块中设置权限来实现此目的?
谢谢,
答案 0 :(得分:0)
我没有看到将自定义访问控制规则设置为"更改核心模块"。我相信你有两个选择:
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后,将立即删除自定义访问规则。在迁移时应该可以正常工作。