OpenERP 7 Как предоставить пользователям доступ к пользовательскому модулю в OpenERP 7?
Я разработал пользовательский модуль в OpenERP 7, мой администратор может видеть только этот модуль.
1-Как я могу предоставить обычным пользователям доступ к моим пользовательским модулям?
2-Какие шаги для решения этой проблемы.
Пожалуйста, приведите подробный пример.
2 ответа
Создать один 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
Теперь включите для безопасности / 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: идентификатор задается как имя_класса_класса.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
поскольку другие файлы представления даны.
Наиболее важной областью в Odoo/OpenERP является то, как обращаться с пользователями или управлять ими. Управление пользователями и назначение групп или ролей является ключевым моментом в каждом бизнесе. В Odoo/OpenERP назначение роли или группы одному пользователю осуществляется через Администратора. И это не очень хорошая практика - использовать логин через администратор и выполнять некоторые настройки, например, назначать группы сотрудникам или пользователям.
Я нашел несколько полезных ресурсов о списках контроля доступа и группах безопасности в Odoo. Посмотри.