2015-10-23 8 views
0

Добрый вечер, все ... Я создал модуль, в котором есть два типа групп пользователей. 1. Клиент второй - это admin .. он имеет только одно верхнее меню. Я хочу скрыть некоторые элементы меню слева при входе в систему. Так что же такое решение для защищенного erp?Как я могу управлять доступом и представлениями пользователя? in Odoo

Заранее спасибо

ответ

1

Создайте файл XML в папке SECURITY вашего модуля.

<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 ---> в ваш данные tag сделать запись для этого файла.

Например, данные: [Безопасность/your_module_security.xml]

перезапуск сервера OpenERP

Upgrade ваш модуль и проверить его.

+0

спасибо за ваш ответ, я хочу знать, что такое сила домена? –

+1

Фильтр доменных фильтров. Когда вы хотите работать над определенной записью для ex. Здесь он фильтрует определенного пользователя. Это означает, что вы не хотите выполнять какую-либо операцию по всем записям, но только на тех записях, которые удовлетворяют заданному состоянию ...... тогда вы можете использовать этот DOMAIN для фильтрации ненужных записей , Надеюсь, ты получил свой ответ. Благодарю. –

+0

Спасибо, сэр .. Я понял! –

 Смежные вопросы

  • Нет связанных вопросов^_^