Ошибка безопасности Odoo [Расположение на складе]
Безопасность в Odo o.
в форме местоположения запаса, мне нужно назначить пользователей определенному местоположению запаса.
Я сделал правило записи и работает нормально. Но я сталкиваюсь с ошибкой "Инвентаризация местоположения со склада / Контроль инвентаря / корректировки инвентаря".Я добавил правило и, пожалуйста, найдите видео по ссылке dropbox для более подробного описания.
https://www.dropbox.com/s/hhho1hsyg3y06f5/odoo_security_error.ogv?dl=0файл security.xml
правило: [('user_ids','in',[user.id])]Благодарю.
1 ответ
Он дает вам сообщение об ограничении безопасности, потому что вы не указали пользователей для всего местоположения, поэтому, если не найдено ни одного разрешенного пользователя, оно выдаст сообщение безопасности.
Потому что, когда вы нажимаете на местоположение, правила безопасности будут применяться ко всем данным stock.location, и немногие из них не будут соответствовать критериям правил, поэтому вы получили это сообщение.
Ты должен попробовать это,
['!','!',('usage','=','view'),('user_ids','=',False),('user_ids','in',[user.id])]
Проигнорируйте проверку, если разрешенные пользователи не установлены, или тип местоположения является представлением, и если в этом случае также вы столкнулись с проблемой, то вам нужно добавить родительское местоположение в ограничение, потому что в расположении есть родительско-дочерняя структура, поэтому вам может потребоваться добавить ее в правила.
['!','!','!',('usage','=','view'),('user_ids','=',False),('location_id.user_ids','in',[user.id]),('user_ids','in',[user.id])]