iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
Odoo

Odoo 16 入門介紹系列 第 26

model access

  • 分享至 

  • xImage
  •  

model access

  • 介紹 : Odoo 這樣的開源企業資源規劃(ERP)系統中,ir.model.access.csv 檔案用於定義對模型的訪問權限。這有助於控制用戶對特定模型記錄的訪問權限,確保系統的安全性和資料隱私。
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_inventory_manager,Inventory Manager Access,model_stock_location,base.group_inventory_manager,1,1,1,1
access_hr_manager,HR Manager Access,hr.employee,base.group_hr_manager,1,1,1,1
access_sales_user,Sales User Access,sale.order,sales_team.group_sale_salesman,1,0,1,0
  • id : 設定權限記錄的唯一識別符。這將在整個系統中作為識別權限記錄的唯一標識。
  • name : 權限記錄的名稱,這僅用於管理和識別目的。
  • model_id : id : 設定該權限記錄所適用的模型。模型是系統中資料的結構化表示,例如 hr.employee 表示員工模型。
  • group_id : id : 指定具有此權限的用戶組。這是指定哪些用戶組將擁有訪問該模型的權限。
  • perm_read, perm_write, perm_create, perm_unlink : 這些欄位分別指定了讀取、寫入、創建和刪除記錄的權限。1表示允許,0表示禁止。

在上述範例中:

  • "Inventory Manager Access" 權限允許 base.group_inventory_manager 用戶組對 model_stock_location 模型進行讀取、寫入、創建和刪除操作。
  • "HR Manager Access" 權限允許 base.group_hr_manager 用戶組對 hr.employee 模型進行讀取、寫入、創建和刪除操作。
  • "Sales User Access" 權限允許 sales_team.group_sale_salesman 用戶組對 sale.order 模型進行讀取和創建操作,但不允許寫入和刪除。

透過設置這些權限記錄,您可以實現以下目標:

資料隱私保護: 確保只有授予適當權限的用戶和用戶組才能訪問敏感資料。例如,HR部門可能只能訪問員工資料,而庫存管理人員只能訪問庫存相關的資料。

安全性控制: 限制用戶對系統中的不同功能和模型的操作。這有助於防止不必要的更改或刪除,確保資料的完整性。

角色基礎訪問控制: 根據不同角色和責任分配不同的權限。例如,銷售人員可能只能創建銷售訂單,而不允許更改庫存數量。

總之,ir.model.access.csv是Odoo中一個強大的工具,可幫助管理者和系統管理員有效地控制用戶對不同模型和資源的訪問權限,確保系統的運行安全性和資料隱私。透過適當的配置,您可以根據您的業務需求來定制權限,以確保系統以最佳方式運作。


上一篇
create group (創建群組)
下一篇
權限(0,0,{})~(6,0,[]) 可以如何應用
系列文
Odoo 16 入門介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言