У меня есть задача в odoo 8, мне нужно создать группу пользователей с именем (picker), которая будет в наследовании группе пользователей склада. как диспетчер склада -> Пользователь ->. поэтому я создал пользователя следующим образом:odoo переопределить групповое разрешение на объект
<record id="warehouse_picker" model="res.groups">
<field name="name">picker </field>
<field name="category_id" ref="base.module_category_warehouse_management"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]" />
</record>
также я добавил этот код, чтобы дать доступ склад меню для этого пользователя:
<record id="stock.group_stock_user" model="res.groups">
<field name="implied_ids" eval="[(4, ref('warehouse_picker')),(4, ref('stock.group_locations'))]"/>
</record>
Теперь Группа Склад/Пользователь имеет правила доступа к объект (stock.picking) как 1,1,1,1. Мне нужно ограничить/Override это правило (stock.picking) на 1,0,0,0
Я попытался следующий код, но не работает:
<record id="warehouse_picker_rule" model="ir.rule">
<field name="name">Warehouse Picker Rule</field>
<field name="model_id" ref="stock.model_stock_picking"/>
<field name="domain_force">[(1, '=', 1)]</field>
<field name="groups" eval="[(4, ref('warehouse_picker'))]"/>
<field name="perm_read" eval="False"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="True"/>
</record>
Может кто-то помочь мне решить/переопределить существующее правило. я не хочу касаться основных правил модуля.
Спасибо,
Привет CZoellner, я не нашел правило move_read_all на складе. кроме того, нет значения столбца как move_read_all в файле ir.model.access.csv. Не могли бы вы посоветовать мне, как смотреть, используя режим отладки. – user280960
Это был просто простой пример. Я попытался найти ваше явное правило доступа. Сначала с ir.model.access.csv в запасе модуля (запас/безопасность/ir.model.access.csv). Поиск model_stock_picking нашел 2 записи и 'access_stock_picking_user, share.picking user, model_stock_picking, stock.group_stock_user, 1,1,1,1' - тот, который вы хотите. Первый столбец содержит идентификатор xml (или внешний идентификатор) и является 'access_stock_picking_user'. – CZoellner
Найти его с помощью GUI немного сложно. Вам нужно активировать debug. Перейдите в раздел «Настройки/Технические параметры/Безопасность/Контроль доступа» и найдите модель stock.picking. Вы найдете несколько записей. Теперь отметьте тот, который вы хотите для xml-id, а затем переключитесь на форму (справа вверху). Теперь откройте меню отладки и найдите «журнал просмотра» или что-то с метаданными. На этом всплывающем окне вы получите идентификатор xml. – CZoellner