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

时间:2014-07-08 11:58:26

标签: python openerp openerp-7 access-rights

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

为此,我在一个单独的模块中创建了一个“客户服务”组。现在设置核心模块中的销售,股票,账户,crm的权利,我想在继承的模块中设置它,例如销售权应该像sale_extension一样明智。

我做了同样但问题是如果安装了sale,sale_extension和stock并且我正在访问Sales - >销售订单会引发警告拒绝访问模型stock.picking,stock.move等因为stock_extension(包含库存权限的模块)未安装。

如何通过在不同模块中设置权限来实现此目的?

谢谢,

1 个答案:

答案 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后,将立即删除自定义访问规则。在迁移时应该可以正常工作。