---
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 的開發文件找到需要的資訊。