OpenERP的第7版 - 为交代的security.xml

问题描述:

<?xml version="1.0" ?> 
<openerp> 
    <data> 
     <record model="ir.module.category" id="module_lunch_category"> 
      <field name="name">Lunch</field> 
      <field name="description">Helps you handle your lunch needs, if you are a manager you will be able to create new products, cashmoves and to confirm or cancel orders.</field> 
      <field name="sequence">16</field> 
     </record> 
     <record id="group_lunch_user" model="res.groups"> 
      <field name="name">User</field> 
      <field name="category_id" ref="module_lunch_category"/> 
     </record> 
     <record id="group_lunch_manager" model="res.groups"> 
      <field name="name">Manager</field> 
      <field name="implied_ids" eval="[(4, ref('group_lunch_user'))]"/> 
      <field name="category_id" ref="module_lunch_category"/> 
      <field name="users" eval="[(4, ref('base.user_root'))]"/> 
     </record> 
    </data> 
</openerp> 

我现在坚持了安全处理,以我的application.its代码显示hereOpenERP的第7版 - 为交代的security.xml

我指的文档也为澄清上述XML代码。但我没有在documentation.i版本7中得到很好的解释。我需要在下面的章节中进行说明。请咨询我得到明确的想法吧

请解释

ir.module.category手段?

<record model="ir.module.category" id="module_lunch_category"> 

model =“res.groups”是指。

<record id="group_lunch_user" model="res.groups"> 

需要澄清以下全行

<field name="implied_ids" eval="[(4, ref('group_lunch_user'))]"/> 

1. <record model="ir.module.category" id="module_lunch_category"> 

这使用如采购,仓库,或者你自己的模块,您的应用程序名称来创建类别。对于属于此模​​块的特定组,它只是您模块的名称 与您的模块名称bpl一样,则在ir.module.category中创建一个BPL

2. <record id="group_lunch_user" model="res.groups"> 

这是用来为这个应用程序创建组,比如你创建的用户,你想给访问该用户的应用程序,那么你这个组添加到您的用户。

示例为了您想要给某些菜单的安全性原因,某些字段可以通过不同的用户明智地访问,因此您可以创建组。就像你创建“USER”和MANAGER组。

<record model="res.groups" id="group_bpl_manager"> 
      <field name="name">Manager</field> 
     </record> 


<record model="res.groups" id="group_bpl_user"> 
      <field name="name">User</field> 
     </record> 

您创建的,在经理组,这两个组可以访问所有的菜单和各个领域,但用户群的机会有限,所以其用户要充分访问您分配马槽群和有限的访问,则您将用户组分配给该用户。

3.<field name="implied_ids" eval="[(4, ref('group_lunch_user'))]"/> 

在本组的用户可以定义自动继承这些群体当你将这个组,它会自动访问也是在这一领域implied_ids给出的所有组的任何用户手段。当你分配给一些用户

举例BPL经理组,你也想assing许多其他组到用户,当您assing这一组中,然后添加了许多其他群体到这个组中的“继承” implied_ids领域

+0

非常感谢我的朋友......我在Twitter上回复您的答案:-) – 2013-04-12 08:15:23

您也可以参考OpenERP中的Base,Sale,Account,Purchase,Manufacturing,Stock ...模块,以供参考。他们都在安全方面得到良好的维护。

+0

感谢朋友:-) – 2013-04-12 08:17:25