Odoo访问权限(一)
Odoo訪問(wèn)權(quán)限(一)
四個(gè)ODOO權(quán)限管理層次
一. Odoo 菜單級(jí)別: 即,不屬于指定菜單所包含組的用戶看不到該菜單。不安全,只是隱藏菜單,若用戶知道菜單ID,仍然可以通過(guò)指定URL訪問(wèn)
二. Odoo 對(duì)象級(jí)別: 即,對(duì)某個(gè)對(duì)象是否有‘創(chuàng)建,讀取,修改,刪除“的權(quán)限。OE中的對(duì)象可以簡(jiǎn)單理解為表對(duì)象,比如“客戶”,“產(chǎn)品”,“銷售訂單”等都是對(duì)象
三. Odoo 記錄級(jí)別: 即,對(duì)對(duì)象表中的數(shù)據(jù)的訪問(wèn)權(quán)限。比如同樣訪問(wèn)“客戶”對(duì)象,業(yè)務(wù)員只能對(duì)自己創(chuàng)建的客戶有訪問(wèn)的權(quán)限,而經(jīng)理可以訪問(wèn)其所轄的業(yè)務(wù)員的所有“客戶”對(duì)象,這里的訪問(wèn)也可以進(jìn)一步明細(xì)到“創(chuàng)建,讀取,修改,刪除”的權(quán)限
四. 字段級(jí)別: 即,一個(gè)對(duì)象或表上的某些字段的訪問(wèn)權(quán)限。比如產(chǎn)品的成本字段只有經(jīng)理有讀權(quán)限,比如訂單上的單價(jià)字段只有經(jīng)理才有修改的權(quán)限等。
本章節(jié)介紹一二層次的權(quán)限
在security文件夾下新建兩個(gè)文件夾
model_security.xml
ir.model.access.csv
用戶組實(shí)例
<?xml version="1.0" encoding="utf-8"?> <odoo><data noupdate="0"><record model="ir.module.category" id="module_category_activity"><field name="name"> 活動(dòng)管理 </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>權(quán)限分配實(shí)例
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlinkaccess_activity_event_user,讀權(quán)限,model_activity_event,group_activity_user,1,0,0,0 access_activity_event_system_user,管理權(quán)限,model_activity_event,group_activity_manager,1,1,1,1access_activity_type_user,分類讀權(quán)限,model_activity_type,group_activity_user,1,0,0,0 access_activity_type_system_user,分類管理權(quán)限,model_activity_type,group_activity_manager,1,1,1,1id: 可以自定義,不能重復(fù)
name: 自定義就可以
model_id:id: model_模型名稱。注意,這里要把“.”全部換成“_”,否則會(huì)報(bào)錯(cuò)。
perm_read:讀權(quán)限。有權(quán)限寫(xiě)‘1’,沒(méi)權(quán)限寫(xiě)‘0’
perm_write: 編輯權(quán)限。有權(quán)限寫(xiě)‘1’,沒(méi)權(quán)限寫(xiě)‘0’
perm_create: 創(chuàng)建權(quán)限。有權(quán)限寫(xiě)‘1’,沒(méi)權(quán)限寫(xiě)‘0’
perm_unlink: 刪除權(quán)限。有權(quán)限寫(xiě)‘1’,沒(méi)權(quán)限寫(xiě)‘0’
重點(diǎn)注意
要在__manifest__.py文件中引入以上新建的兩個(gè)文件
# 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',],最后安裝或升級(jí)項(xiàng)目模塊就可以試試效果了
轉(zhuǎn)載于:https://www.cnblogs.com/chenshuquan/p/10529718.html
總結(jié)
以上是生活随笔為你收集整理的Odoo访问权限(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SurfaceView闪烁问题
- 下一篇: Unity 网络编程(Socket)应用