如何控制用户的访问权限和视图?在Odoo

时间:2015-10-23 10:17:00

标签: python xml openerp odoo

晚上好......我创建了一个模块,其中有两种用户组.1是客户第二个是管理员..它只有一个顶级菜单。我希望在客户登录时隐藏一些左侧菜单项。那么安全erp的解决方案是什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

在模块的SECURITY文件夹中创建XML文件。

<record model="ir.rule" id="ir_values_my_costume_rule">
    <field name="name">My Rule Name</field>
    <field name="model_id" ref="model_your_model_name"/>
    <field name="domain_force">[('field','operator','value'),('user_id','=',user.id)]</field>
    <field name="perm_read" eval="True"/>
    <field name="perm_write" eval="True"/>
    <field name="perm_unlink" eval="True"/>
    <field name="perm_create" eval="True"/>
</record>

您必须在模型名称之前传递模型_ ,如下所示:模型_ sale_order或模型_ project_task。

eval 中,您可以根据需要传递 True False

然后你需要使用&#39;组&#39;属性如下:

<menuitem action="ACTION_ID" id="NEW_MENU_ID" 
       parent="PARENT_MENU_ID" groups="GROUP_XML_ID"/>

在xml文件中进行此更改后,

  

__ openerp __。py 文件中---&gt;在数据标记中为此文件创建一个条目。

     

例如,数据:[security / your_module_security.xml]

     

重启Openerp服务器

     

升级您的模块并进行检查。