我在Windows上使用odoo 10。我现在创建了一个新的自定义模块,我想为某些用户添加我的costum模块的一些菜单。
我是odoo的新手,所以我的问题是我可以通过创建组来实现这一点,将菜单关联到我的组然后将用户添加到组中(当我登录时我试过但它不起作用与用户我找不到任何东西)。 我在网上搜索,发现我需要通过ir.model.access.csv(安全文件夹)创建我的组:id,name,model_id:id,group_id:id,perm_read,perm_write, perm_create,perm_unlink access_testmod_test,access_testmod_test,model_testmod_test ,, 1,1,1,1。 不幸的是,我不太明白我该怎么做以及我应该在某些领域写些什么。 所以有人可以给我一个很好的教程,我可以使用,例子,巫婆告诉我如何创建diffrents组和加入用户,并添加我的自定义模块的一些菜单。
谢谢。
答案 0 :(得分:1)
所以我尝试了这段代码,但它不能与我合作,也许我在这里做错了我做了什么:我在我的安全文件夹中创建了一个文件securuty.xml,其中包含以下内容
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="0">
<!-- Creating a Group Category -->
<record id="evaluation_subj" model="ir.module.category">
<field name="name">evaluation subjective</field>
<field name="sequence">1</field>
</record>
<!-- Adding a Group to the Group Category -->
<record id="group_eval_subj" model="res.groups">
<field name="name">Groupe Evaluation Subjective</field>
<field name="evaluation_subj" ref="evaluation subjective"/>
<!-- Adding Rights of existing Groups -->
<field name="implied_ids"
eval="[(4, ref('base.group_system')), (4,ref('base.group_sale_manager'))]"/>
</record>
</data>
</odoo>
然后在文件pnc_menus.xml中(我有一个名为pnc_menus.xml的文件,我在其中创建了所有菜单),我将groups字段添加到此菜单中:
<menuitem name="Parties Prenantes" id="pnc_evaluation_stakeholders"
action="pncevaluation_partieprenante" parent="pnc_documents" sequence="40" groups="base.group_system"/>
然后在我的安全文件夹的csv文件中我添加了这个:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
eval_group,groupe_evaluation,pnc_evaluation_stakeholders,group_eval_subj,1,1,1,1
当我更新我的模块时,我有一个错误说&#34; csv文件无法被删除&#34;
答案 1 :(得分:0)
创建组类别和组
安全/ security.xml文件强>
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="0">
<!-- Creating a Group Category -->
<record id="category_name" model="ir.module.category">
<field name="name">Name</field>
<field name="sequence">1</field>
</record>
<!-- Adding a Group to the Group Category -->
<record id="group_name" model="res.groups">
<field name="name">Group Name</field>
<field name="category_id" ref="category_name"/>
<!-- Adding Rights of existing Groups -->
<field name="implied_ids"
eval="[(4, ref('base.group_system')), (4,ref('base.group_sale_manager'))]"/>
</record>
</data>
</openerp>
将组添加到现有菜单(base.group_system)
<menuitem name="Name" id="id_name" parent="module.menu_id" action="module.action_id"
groups="base.group_system"/>
安全/ ir.model.access.csv 强>
让您的论坛访问您的模型
access_anything,classname,model_classname,group_id,1,1,1,1
例如(添加了base。因为model_ir_property不是来自自己的模块)
access_ir_property1,ir_property,base.model_ir_property,your_new_group_id,1,1,1,1
转到设置 - &gt;群组,选择新群组,按“编辑”并在“用户”页面添加用户。