odoo開發筆記 -- 用戶配置界面增長模塊訪問權限

在odoo設置界面,點擊用戶,進入用戶配置界面,會看到:app

訪問權 | 我的資料菜單spa

在訪問權 page菜單界面,能夠看到系統預製的一些模塊都會顯示在這裏,code

那麼,咱們本身開發的模塊如何顯示在這塊呢,從而方便在建立用戶的時候,給該用戶訪問咱們本身開發模塊的權限!xml

實現方式:blog

在odoo後臺代碼中增長兩個文件,並在__manifest__.py中申明引用這兩個文件。ip

具體編寫:utf-8

新建兩個文件夾:開發

(1) 在本身模塊根目錄下,建立data 和 security 兩個目錄,通常這兩個目錄也是平時odoo模塊開發時的標準目錄結構。it

(2) 在security目錄下,建立名爲:xxx_security.xml的文件,xxx爲你的模塊名,切記不要含中文。io

文件內容編寫格式:[ 注意:把全部的xxx換成本身的模塊名!ref="module_category_xxx" 這句中引用的id就是在下個文件夾data中要寫的id

<?xml version="1.0" encoding="utf-8"?>
<odoo>
  <record id="group_xxx_user" model="res.groups">
    <field name="name">xxx user</field>
    <field name="category_id" ref="module_category_xxx"/>
    <field name="users" eval="[(4, ref('base.user_root'))]"/>
  </record>
</odoo>

(3)在第二個目錄data下,建立名爲:ir_module_category.xml的文件,文件內容:id="module_category_xxx" 和上邊提到的ref引用id對應。

<?xml version="1.0" encoding="utf-8"?>
<odoo>
  <record model="ir.module.category" id="module_category_xxx">
    <field name="name">這塊寫你的模塊名,能夠寫中文,用於界面顯示</field>
    <field name="description">Manage xxx applications</field>
    <field name="sequence">35</field>
  </record>
</odoo>

另外須要說明一下,上方文件中的<field name="sequence">35</field> sequence對應的數值,來控制菜單界面的顯示順序,能夠根據本身本地的實際環境進行設置相應的值,不要跟odoo設置菜單默認的sequence值同樣就行。

(4) 在__manifest__.py中申明引用這兩個文件。

(5) 重啓服務,升級你的模塊,ok 驗證一下,在設置 - 用戶 - 訪問權 下,是否是出現了你本身開發的模塊。

ps: odoo權限相關的配置文件,修改以後,須要重啓服務,並升級相應的模塊才能生效。

相關文章
相關標籤/搜索