如何在ir附件模块[odoo]中设置记录规则?

时间:2017-09-20 07:02:52

标签: openerp odoo-10

在我的自定义模块中,我使用ir.attachment。 我添加了一个自定义组。

我正在尝试设置对群组成员的唯一读取权限。

<record id="ir_attachment_rule_document_access" model="ir.rule">
        <field ref="base.model_ir_attachment" name="model_id"/>
        <field name="name">Document Access</field>
        <field name="perm_read" eval="True"/>
        <field name="perm_write" eval="False"/>
        <field name="perm_create" eval="False"/>
        <field name="perm_unlink" eval="False"/>
        <field name="groups" eval="[(4, ref('lmc_crm.group_doc_user'))]"/>
</record>

我在安全文件中添加了访问规则,但无效。(仍然读取,写入,创建和不同访问仍然存在)。

问题

1)如何在附件中正确设置访问规则。?

2)是设置对特定组的唯一读访问权限的任何其他方法吗?

1 个答案:

答案 0 :(得分:0)

尝试使用csv文件设置读取权限。

在security / ir.model.access.xml

中创建csv文件

然后在清单文件中输入:

'data': [
        'security/ir.model.access.csv',
        ....
        ....
    ],

ir.model.access.xml的内容应该是:

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
ir_attachment_rule_document_access,ir_attachment_rule_document_access,base.model_ir_attachment,base.group_example,1,0,0,0

根据您的情况更改值。希望这能解决您的两个问题并解决您的问题。