1 Odoo14權限更新有兩個地方: 2 一.你在編寫xml權限記錄的時候沒有將noupdate設置為'1'這樣導致你每次升級模塊,你的權限都會重置一遍。 3 二.你在運行odoo-bin服務的時候,加了 -i選項,該選項會重置你的權限。
1 <?xml version="1.0" encoding="utf-8" ?> 2 <odoo> 3 <data noupdate="1"> 4 <record id="group_ship_manage_user_domain" model="res.groups" > 5 <field name="name">Group Ship Manage User Domain</field> 6 <field name="category_id" ref="base.module_category_ship_manage"/> 7 <!-- <field name="users" eval="[(4,ref('base.group_user'))]"/> --> 8 </record> 9 <record id="group_ship_manage_user_domain1" model="res.groups" > 10 <field name="name">Group Ship Manage test</field> 11 <field name="category_id" ref="base.module_category_ship_manage"/> 12 <!-- <field name="users" eval="[(4,ref('base.group_user'))]"/> --> 13 </record> 14 <function model="ship_manage.user.groups" name="init_all_user_rights" 15 eval="([ref('group_ship_manage_user_domain')])"/> 16 </data> 17 </odoo>
1 #這是加了-i選項: 2 ./odoo-bin -c myodoo.cfg -i base 3 #這是不加-i選項: 4 ./odoo-bin -c myodoo.cfg 5 6 #加了-i 運行服務,當你的代碼有改動的時候你就不需要再點升級,它會自動更新生效你的python代碼和xml代碼;當python代碼出現bug的時候很有可能會導致你服務運行失敗,當你的xml代碼有bug的時候運行的時候也會報錯,甚至有時候你還是得通過升級去辨別你的代碼是否有報錯。