Создание новых групп в Odoo

Я создал новую группу, которая является группой персонала, но в представлении метаданных созданная мной новая группа не имеет XML-идентификатора, где я могу найти XML-идентификатор или добавить XML-идентификатор новых групп даже во внешний идентификатор меню Я не могу найти ID.


person Black and White    schedule 05.10.2015    source источник
comment
может быть, это поможет вам в будущем /22534350#22534350" title="openerp 7, как предоставить пользователям доступ к пользовательскому модулю в openerp 7"> stackoverflow.com/questions/22368935/   -  person Bhavesh Odedra    schedule 05.10.2015


Ответы (3)


Если вы создали группу вручную из пользовательского интерфейса, она не будет отображать идентификатор xml, потому что запись не создается записью xml. если запись создана демонстрационными данными (xml), она покажет идентификатор XML записи

Например,

<record id="user_group_id" model="res.groups">
    <field name="name">User Group</field>
    <field name="category_id" ref="base.module_category_sales_management"/>
</record>

Здесь user_group_id — ваш xml-идентификатор. Весь идентификатор xml хранится в таблице ir_model_data или ir.model.data.

Вы можете найти в разделе Настройки > Технические > Последовательности и идентификаторы > Внешние идентификаторы.

надеюсь это поможет.

person Atul Arvind    schedule 05.10.2015
comment
что такое base.module_category_sales_management? это родительская группа, потому что моя группа персонала находится в группе HR.. - person Black and White; 06.10.2015
comment
Это ir.module.category, определенная в базе, для HR вы можете указать base.module_category_human_resources. - person Atul Arvind; 06.10.2015
comment
Это хороший ответ, но что, если он (или другой) не может создавать собственные модули (например, без доступа к серверу). Конечно, вы можете создать свой собственный внешний идентификатор в разделе «Настройки» > «Технические» > «Последовательности и идентификаторы» > «Внешние идентификаторы». Вам просто нужен реальный идентификатор созданной вами группы. - person CZoellner; 06.10.2015
comment
Вы можете экспортировать данные всех групп из режима отладки, и это даст вам идентификатор группы, созданной с помощью пользовательского интерфейса. Этот идентификатор выглядит странно, но все же его можно использовать. - person Summer Sun; 04.03.2016

введите здесь описание изображения

Как создавать или редактировать пользовательские группы:

  • откройте Настройки->Пользователи->Группы
  • выберите какую-нибудь группу "Пользовательские группы пользователей /..." или создайте новую и установите значение "Пользовательские группы пользователей" для поля "Приложение"
  • нажмите "редактировать"
  • добавлять или удалять унаследованные группы на вкладке «Унаследованные»
  • нажмите "сохранить"

Как применить группы для некоторых пользователей:

  • откройте Настройки->Пользователи->Пользователи
  • выберите нужного вам пользователя
  • нажмите "очистить права доступа"
  • отметьте группы доступа, которые вам нужны. В основном, вы должны использовать только те из сектора «Пользовательские группы пользователей», потому что все унаследованные галочки будут отмечены автоматически, после того, как вы нажмете «Сохранить».
  • нажмите сохранить

Обратите внимание, что если вы удалите какую-либо техническую группу из пользовательской группы, вам придется повторить процесс применения групп для каждого связанного пользователя. Если вы не повторите процесс применения, удаленная группа будет сохранена у связанных пользователей, потому что нет никакого способа выяснить, была ли она добавлена ​​по наследству или вручную в качестве дополнительного доступа к этому пользователю.

Мне удалось сделать это за несколько часов поиска в XML:

Это пример создания группы безопасности

безопасность/ng_office_technology_security:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="0">
    <record id="office_technology_group" model="res.groups">
        <field name="name">Office technology</field>
        <field name="comment">Office Technology Permission Group.</field>
        <field name="category_id" ref="ng_office_technology.module_category_ng_office_technology"/>
    </record>
    <record model="ir.module.category" id="module_category_ng_office_technology">
            <field name="name">Office Technology</field>
            <field name="description">The Office technology Applilcation</field>
            <field name="sequence">20</field>
    </record>
</data>
</openerp>
person Jainik Patel    schedule 05.10.2015

1.Перейдите в настройки>Пользователи>Группы>
2.Найдите свою группу
3.Отредактируйте и перейдите на вкладку "Представления".
4.Если вы определили какое-либо представление, вы найдете его здесь вместе с внешним идентификатором
, в противном случае вы можете добавить новый из существующих представлений.

При необходимости включите режим разработчика в разделе «Об Odoo» под значком своего профиля.

person Rutul Raval    schedule 05.10.2015