2015-10-23 114 views
0

晚上好所有...我創建了一個模塊,其中有兩種用戶組在那裏..1是客戶第二個是管理員..它只有一個頂級菜單。我想在客戶登錄時隱藏一些左側的菜單項。那麼,什麼是安全的erp解決方案?如何控制用戶的訪問權限和視圖?在Odoo

在此先感謝

回答

1

創建你的模塊的安全文件夾中的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服務器

升級你的模塊,並檢查它。

+0

感謝您的回答,我想知道什麼是域強制? –

+1

域意味着過濾器。當你想爲特定的記錄工作時。這裏它過濾了一個特定的用戶......這意味着你不想對所有的記錄進行任何所需的操作,而只是在滿足給定條件的記錄上......然後你可以使用這個DOMAIN來過濾不必要的記錄。希望你有你的答案。謝謝。 –

+0

謝謝先生。我明白了! –

相關問題