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. Посмотри.

Другие вопросы по тегам