在odoo12的版本中,和之前的版本有點不一樣的地方
在odoo12版本之前,每個實例都是使用戶名為Administrator的默認用戶來創建的。
在數據庫中user_id是1。
在代碼中,你會發現
# The hard-coded super-user id (a.k.a. administrator, or root user). SUPERUSER_ID = 1
這是為了開發人員提供了便利。在我們開發的過程中,很多開發人員,一直都是使用
管理員用戶身份登錄使用的,尤其是在我們本地環境上做開發的時候。
所以,每次登錄的時候,我們都可以完全的訪問所有的資源。
這樣做,會把開發變得簡單,但是用戶用起來很頭疼。
在沒有編寫自動化測試的開發過程中,開發人員從沒有站在實際用戶的角度測試系統。
這樣就會導致很多權限問題,和不必要的錯誤。
比如:點擊某個菜單,返回了一個拒絕訪問的錯誤。
而在odoo12中做了改動
在odoo12版本中,在管理用戶和實際超級用戶之間進行了隔離。
代碼中任然有SUPERUSER = 1,但是默認用戶,在odoo12中變成了‘Mitchell Admin’
而這個用戶的id變成了2
我們不能再設置》用戶》用戶列表中查看ID 是1 的用戶,這個用戶似乎不存在,或者至少無人從GUI頁面訪問這個用戶。
那我們如何成為超級用戶呢?
在開發者模式菜單下面,新增了一個連接“成為超級用戶”
1、激活開發者模式(設置》激活開發者模式)
2、 單機右上角的BUG圖標
3、點擊“成為超級用戶“
你會發現,你的右上角變成了黃色條紋橫幅
作為開發人員,盡量謹慎使用。
超級管理員模式下,你會忽略權限給你留下的坑。
謝謝大家閱讀。歡迎點贊。謝謝~~~