簡體   English   中英

安裝的所有應用程序的訪問控制

[英]Access Control for All Apps installed

我正在開發 odoo 15。我想為特定組安裝的所有應用程序設置訪問權限; 就我而言; 我想讓內部用戶只能讀取安裝的任何應用程序。我創建了一個自定義模塊,其中包含以下內容: custom_module>security>ir.model.access.csv

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink

我知道我應該列出所有型號及其組和訪問權限,但是如果我想訪問所有當前已安裝和精選的應用程序,我該怎么辦? 授予特定組的訪問權限..

首先,如果它是新用戶組,則必須創建該新用戶組:

<record id="office_technology_group" model="res.groups">
    <field name="name">Office technology</field>
    <field name="comment">Office Technology Permission Group.</field>
    <field name="category_id" ref="ng_office_technology.module_category_ng_office_technology"/>
</record>
<record model="ir.module.category" id="module_category_ng_office_technology">
        <field name="name">Office Technology</field>
        <field name="description">The Office technology Applilcation</field>
        <field name="sequence">20</field>
</record>

參考: 在 Odoo 中創建新組

然后 ypu 必須像這樣在安全性 CSV 上寫:

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink    
model_name_office_technology_group,model_name_office_technology_group,module_name.model_model_name,module_name.office_technology_group,1,1,1,1

真實例子:

  • Model: res_partner
  • 底座 model:底座
  • 自定義模塊(您在其中創建用戶組等):custom_module res_partner_office_technology_group,res_partner_office_technology_group,base.model_res_partner,custom_module.office_technology_group,1,1,1,1

最后,您必須在清單.py 上添加文件

https://www.odoo.com/documentation/15.0/es/developer/reference/backend/module.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM