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_unlink

access_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,1

access_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,1
  • id: 能夠自定義,不能重複
  • 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': [code

    'security/activity_security.xml',
    'security/ir.model.access.csv',
    'views/views.xml',
    'views/templates.xml',
    'views/menus.xml',
    'data/activity_data.xml',

    ],xml

  • 最後安裝或升級項目模塊就能夠試試效果了
相關文章
相關標籤/搜索