Создайте один Security folder
, который содержит два файла ниже. Например,
- 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
.
Теперь включите 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
=> идентификатор должен быть уникальным.
name
=> testing.for.user
=> имя дается как мы хотим.
model_id:id
=> model_test_name
=> model_id:id задается как model_our_class_name.
group_id:id
=> group_name_test_user
=> group_id:id — это xml-идентификатор выше, который мы создаем, как для пользователя и менеджера.
perm_read
=> 1 для True и 0 для False для чтения записи.
perm_write
=> 1 для True и 0 для False для записи записи.
perm_create
=> 1 для True и 0 для False для создания записи.
perm_unlink
=> 1 для True и 0 для False для удаления записи.
ПРИМЕЧАНИЕ
Эти два файла .xml and .csv
должны быть перечислены в __openerp__.py
, поскольку даны другие файлы просмотра.
person
Bhavesh Odedra
schedule
20.03.2014