0
晚上好所有...我創建了一個模塊,其中有兩種用戶組在那裏..1是客戶第二個是管理員..它只有一個頂級菜單。我想在客戶登錄時隱藏一些左側的菜單項。那麼,什麼是安全的erp解決方案?如何控制用戶的訪問權限和視圖?在Odoo
在此先感謝
晚上好所有...我創建了一個模塊,其中有兩種用戶組在那裏..1是客戶第二個是管理員..它只有一個頂級菜單。我想在客戶登錄時隱藏一些左側的菜單項。那麼,什麼是安全的erp解決方案?如何控制用戶的訪問權限和視圖?在Odoo
在此先感謝
創建你的模塊的安全文件夾中的XML文件。
<record model="ir.rule" id="ir_values_my_costume_rule">
<field name="name">My Rule Name</field>
<field name="model_id" ref="model_your_model_name"/>
<field name="domain_force">[('field','operator','value'),('user_id','=',user.id)]</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="perm_create" eval="True"/>
</record>
您必須在之前的型號名稱像這樣通過model_:model_ sale_order或model_ project_task。
在這裏,在EVAL可以傳遞真或假按照你的需要。
然後,你需要使用 '組' 屬性是這樣的:
<menuitem action="ACTION_ID" id="NEW_MENU_ID"
parent="PARENT_MENU_ID" groups="GROUP_XML_ID"/>
使得在XML文件中此更改後,
在 __openerp__.py文件--->中您的數據標籤爲此文件創建一個條目。
例如,數據:安全/ your_module_security.xml]
重啓的OpenERP服務器
升級你的模塊,並檢查它。
感謝您的回答,我想知道什麼是域強制? –
域意味着過濾器。當你想爲特定的記錄工作時。這裏它過濾了一個特定的用戶......這意味着你不想對所有的記錄進行任何所需的操作,而只是在滿足給定條件的記錄上......然後你可以使用這個DOMAIN來過濾不必要的記錄。希望你有你的答案。謝謝。 –
謝謝先生。我明白了! –