OpenERP 7 Как предоставить пользователям доступ к пользовательскому модулю в OpenERP 7?

Я разработал собственный модуль в OpenERP 7. Мой администратор может видеть только этот модуль.

1-Как я могу предоставить обычным пользователям доступ к своим пользовательским модулям?

2-Каковы шаги для решения этой проблемы.

Пожалуйста, приведите подробный пример.


person MJ X    schedule 13.03.2014    source источник


Ответы (1)


Создайте один 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
comment
Спасибо за ответ. Я выполнил ваши шаги, но я не видел раскрывающегося списка прав доступа, чтобы предоставить обычным пользователям доступ к моему специально разработанному модулю. Не могли бы вы объяснить больше, чем это, потому что я новичок в разработке OpenERP. - person MJ X; 21.03.2014
comment
вы упомянули test_security.xml файл __openerp__ файл ? - person Bhavesh Odedra; 21.03.2014
comment
Уважаемый Odedra, не могли бы вы объяснить, как создать этот CSV-файл, какие стандарты необходимо реализовать, какие коды внутри и как создавать эти коды. - person ; 23.03.2014
comment
в .xml file мы создаем одно меню по указанному выше пути, например. Права доступа =› Приложение. .xml file используется для меню и имеет два значения выбора, например. Пользователь и Менеджер. Если вы выберете User, к нему будут применены права пользователя, указанные в файле csv. И для того же «Менеджера». Для определенных прав меню мы используем .xml id в нашем файле view.xml. И одна важная вещь, эти два файла должны быть перечислены в __openerp__.py, поскольку мы даем other view files. - person Bhavesh Odedra; 24.03.2014
comment
Здравствуйте, downvoter, вы можете приветствовать предложение, а также дать любой ответ на голосование против, пожалуйста, добавьте комментарий с причиной. Потому что это очень поможет улучшить контент. Спасибо - person Bhavesh Odedra; 10.02.2015
comment
Привет, Одедра, не могли бы вы предложить хороший учебный материал по общим вопросам Odoo и безопасности? - person Alexander Suraphel; 11.07.2015
comment
привет @AlexanderSuraphel, вы можете проверить этот слайд-шоу slideshare.net/openobject/openerp-security -in-openerp, но я никогда не находил какой-либо мощной документации по безопасности в OpenERP/Odoo. Один другой нашел openerp-server.readthedocs.org/en/latest/04_security.html - person Bhavesh Odedra; 12.07.2015