我在 openerp 中创建了一个新模块,现在我想为该模块提供安全性,因为我在模块文件夹中创建了一个名为“security”的文件夹,并在其中创建了一个 xml 文件和 ir.model.access.csv 文件。我的目的是我想为我的模块创建两个角色,一个是经理,另一个是用户。为此,我在 xml 文件中添加了以下代码
<record id="group_mat_mgmt_user" model="res.groups">
<field name="name">User</field>
<field name="category_id" ref="base.module_category_mat_mgmt"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
</record>
<record id="group_mat_mgmt_manager" model="res.groups">
<field name="name">Manager</field>
<field name="category_id" ref="base.module_category_mat_mgmt"/>
<field name="implied_ids" eval="[(4, ref('group_mat_mgmt_user'))]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
在视图部分,我添加了这样
<menuitem name="Materials Management" id="menu_mat_mgmt_root"
groups="group_mat_mgmt_manager,group_mat_mgmt_user"
sequence="80"/>
然后在 csv 获得了许可,但我收到了这样的错误
文件“C:\OpenErp\openerp\openobject-server\openerp\addons\base\ir\ir_model.py”,第 850 行,在 _get_id raise ValueError('系统中当前没有定义这样的外部 ID:%s.%s ' % (module, xml_id)) alueError: 目前系统中没有定义这样的外部 ID: mat_mgmt.group_mat_mgmt_manager