--- tags: odoo, 參考實作 --- # 參考實作 - ODOO 之 Model 權限設定 (Basic) ## 撰文動機 odoo 之 model 權限以模組內 security 資料夾的 ir.model.access.csv 進行權限設定,此篇文章以本篇[官方教學](https://www.odoo.com/documentation/15.0/developer/howtos/rdtraining/05_securityintro.html)為範例解釋設定方式。 ## 檔案結構 此權限設定檔案為 csv 格式,和資料表的格式很像,第一行為欄位名稱,以逗號作為分隔,第二行開始才是每個權限的設定資料,以下提供範例做為參考。 example csv format: ``` column1, column2, column3... data1-1, data1-2, data1-3... data2-1, data2-2, data2-3... ``` ir.model.access.csv format: ``` id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_new_module_new_module,new_module.new_module,model_new_module_new_module,base.group_user,1,1,1,1 ``` ## 欄位說明 範例檔案: ``` id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_new_module_new_module,new_module.new_module,model_new_module_new_module,base.group_user,1,1,1,1 ``` 欄位解釋: id: 外部要使用此權限 name:用於辨識之權限名稱 model_id:id :欲設定權限之Model ID group_id:id :欲設定權限之用戶組 perm_read...:增刪改查之許可權 只需按照以上之欄位說明進行設定,相對應的用戶組就可以吃到相關的權限設定了。 ## 結語 odoo 的文件比想像中的寫得更清楚,不過需要先對模組的資料夾結構夠清楚,才能夠在 odoo 的開發文件找到需要的資訊。