Odoo访问权限(一)
Odoo訪問權限(一)
四個ODOO權限管理層次
一. Odoo 菜單級別: 即,不屬于指定菜單所包含組的用戶看不到該菜單。不安全,只是隱藏菜單,若用戶知道菜單ID,仍然可以通過指定URL訪問
二. Odoo 對象級別: 即,對某個對象是否有‘創建,讀取,修改,刪除“的權限。OE中的對象可以簡單理解為表對象,比如“客戶”,“產品”,“銷售訂單”等都是對象
三. Odoo 記錄級別: 即,對對象表中的數據的訪問權限。比如同樣訪問“客戶”對象,業務員只能對自己創建的客戶有訪問的權限,而經理可以訪問其所轄的業務員的所有“客戶”對象,這里的訪問也可以進一步明細到“創建,讀取,修改,刪除”的權限
四. 字段級別: 即,一個對象或表上的某些字段的訪問權限。比如產品的成本字段只有經理有讀權限,比如訂單上的單價字段只有經理才有修改的權限等。
本章節介紹一二層次的權限
在security文件夾下新建兩個文件夾
model_security.xml
ir.model.access.csv
用戶組實例
<?xml version="1.0" encoding="utf-8"?> <odoo><data noupdate="0"><record model="ir.module.category" id="module_category_activity"><field name="name"> 活動管理 </field></record><record model="res.groups" id="group_activity_user"><field name="name"> 用戶 </field><field name="category_id" ref="module_category_activity"/></record><record model="res.groups" id="group_activity_manager"><field name="name"> 管理 </field><field name="implied_ids" eval="[(4, ref('group_activity_user'))]"/><field name="category_id" ref="module_category_activity"/></record></data> </odoo>權限分配實例
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlinkaccess_activity_event_user,讀權限,model_activity_event,group_activity_user,1,0,0,0 access_activity_event_system_user,管理權限,model_activity_event,group_activity_manager,1,1,1,1access_activity_type_user,分類讀權限,model_activity_type,group_activity_user,1,0,0,0 access_activity_type_system_user,分類管理權限,model_activity_type,group_activity_manager,1,1,1,1id: 可以自定義,不能重復
name: 自定義就可以
model_id:id: model_模型名稱。注意,這里要把“.”全部換成“_”,否則會報錯。
perm_read:讀權限。有權限寫‘1’,沒權限寫‘0’
perm_write: 編輯權限。有權限寫‘1’,沒權限寫‘0’
perm_create: 創建權限。有權限寫‘1’,沒權限寫‘0’
perm_unlink: 刪除權限。有權限寫‘1’,沒權限寫‘0’
重點注意
要在__manifest__.py文件中引入以上新建的兩個文件
# always loaded'data': ['security/activity_security.xml','security/ir.model.access.csv','views/views.xml','views/templates.xml','views/menus.xml','data/activity_data.xml',],最后安裝或升級項目模塊就可以試試效果了
轉載于:https://www.cnblogs.com/chenshuquan/p/10529718.html
總結
以上是生活随笔為你收集整理的Odoo访问权限(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SurfaceView闪烁问题
- 下一篇: PHP中开发的良好习惯总结(持续更新)