OpenERP 7如何让用户访问OpenERP 7中的自定义模块? [英] OpenERP 7 How to give users access to custom module in OpenERP 7?
问题描述
我已经在OpenERP 7中开发了一个自定义模块,我的管理员用户只能看到此模块.
I have developed a custom Module in OpenERP 7, My administrator user can only see this module.
1-如何为普通用户提供自定义模块的访问权限?
1-How can I give access to normal users to my custom modules?
2-解决此问题的步骤是什么.
2-What are the steps to solve this problem.
请给出详细示例.
推荐答案
创建一个Security folder
,该文件具有以下两个文件.例如
Create a one Security folder
which has below two files. For example,
- test_security.xml和
- ir.model.access.csv
security/test_security.xml文件
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="0">
<record model="ir.module.category" id="module_category_name_test">
<field name="name">Management</field>
<field name="sequence">7</field>
</record>
<record id="group_name_test_user" model="res.groups">
<field name="name">User</field>
<field name="category_id" ref="module_category_name_test"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
</record>
<record id="group_name_test_manager" model="res.groups">
<field name="name">Manager</field>
<field name="category_id" ref="module_category_name_test"/>
<field name="implied_ids" eval="[(4, ref('group_name_test_user'))]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
</data>
</openerp>
完成此操作后,管理选项将显示两个选择值,例如setting => Users => Access Rights => Application
After do this Management Option show with two selection value like User and Manager in setting => Users => Access Rights => Application
现在转到 security/ir.model.access.csv
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
unique_id, test.name, model_test_name, group_name_test_user, 1,1,0,0
unique_id, test.name, model_test_name, group_name_test_manager, 1,1,1,1
test.name
是表名.
csv文件示例,如何创建?哪里
-
Fields => Value => Description
id
=> access_testing_for_user
=> ID必须是唯一的.
id
=> access_testing_for_user
=> id must be unique.
name
=> testing.for.user
=>根据需要提供名称.
name
=> testing.for.user
=> name is given as we want.
model_id:id
=> model_test_name
=> model_id:id类似于model_our_class_name.
model_id:id
=> model_test_name
=> model_id:id is given like model_our_class_name.
group_id:id
=> group_name_test_user
=> group_id:id是上面为用户和管理者创建的xml id.
group_id:id
=> group_name_test_user
=> group_id:id is xml id of above we create like for User and Manager.
perm_read
=>对于读记录,为True 1,为False.
perm_read
=> 1 for True and 0 for False for read record.
perm_write
=>对于写记录,为1表示真",对于假记录为0表示假".
perm_write
=> 1 for True and 0 for False for write record.
perm_create
=>对于True,创建记录时为1,对于False为0.
perm_create
=> 1 for True and 0 for False for create record.
perm_unlink
=> 1表示True,0表示False删除记录.
perm_unlink
=> 1 for True and 0 for False for delete record.
注意
这两个文件.xml and .csv
必须在__openerp__.py
中列出,并提供其他视图文件.
These two files .xml and .csv
must be listed in __openerp__.py
as other view files are given.
这篇关于OpenERP 7如何让用户访问OpenERP 7中的自定义模块?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!