0
晚上好所有...我创建了一个模块,其中有两种用户组在那里..1是客户第二个是管理员..它只有一个顶级菜单。我想在客户登录时隐藏一些左侧的菜单项。那么,什么是安全的erp解决方案?如何控制用户的访问权限和视图?在Odoo
在此先感谢
晚上好所有...我创建了一个模块,其中有两种用户组在那里..1是客户第二个是管理员..它只有一个顶级菜单。我想在客户登录时隐藏一些左侧的菜单项。那么,什么是安全的erp解决方案?如何控制用户的访问权限和视图?在Odoo
在此先感谢
创建你的模块的安全文件夹中的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>
您必须在之前的型号名称像这样通过model_:model_ sale_order或model_ project_task。
在这里,在EVAL可以传递真或假按照你的需要。
然后,你需要使用 '组' 属性是这样的:
<menuitem action="ACTION_ID" id="NEW_MENU_ID"
parent="PARENT_MENU_ID" groups="GROUP_XML_ID"/>
使得在XML文件中此更改后,
在 __openerp__.py文件--->中您的数据标签为此文件创建一个条目。
例如,数据:安全/ your_module_security.xml]
重启的OpenERP服务器
升级你的模块,并检查它。
感谢您的回答,我想知道什么是域强制? –
域意味着过滤器。当你想为特定的记录工作时。这里它过滤了一个特定的用户......这意味着你不想对所有的记录进行任何所需的操作,而只是在满足给定条件的记录上......然后你可以使用这个DOMAIN来过滤不必要的记录。希望你有你的答案。谢谢。 –
谢谢先生。我明白了! –