Подразумеваемые идентификаторы и пользователи в группах в odoo 8

#security #openerp #odoo-8

#Безопасность #openerp #odoo-8

Вопрос:

В чем разница между этими двумя в файле безопасности odoo.

 <field name="users" eval="[(4, ref('base.user_root'))]"/>
<field name="implied_ids" eval="[(4, ref('base.group_hr_manager'))]"/>
  

Пожалуйста, кто-нибудь объяснит это!!

Ответ №1:

  1. users являются членами группы, которые получат все привилегии группы. Модель, лежащая res.users в основе. Пример: пользователи в менеджере по продажам группы увидят меню конфигурации продаж.

  2. implied_ids являются унаследованными групповыми привилегиями. Группа, которая наследует другие группы, получит права всех других групп поверх своих собственных. Модель, лежащая res.groups в основе. Пример: менеджер по продажам группы унаследует все права от group see all leads, что также подразумевает права от group see own leads.

Комментарии:

1. это старый вопрос, но что означает «4» implied_ids ?

2. Это одна из операций записи в реляционное поле. Это буквально означает «добавить (4) следующий идентификатор к отношению». Следующий идентификатор в этом примере создается / получается ref функцией, которая получает внешний идентификатор или идентификатор XML и заменяет его фактическим идентификатором базы данных. Другие операции записи — это 3 или 6 (или many2many полей), которые выглядят как [(3, ID)] и [(6, 0, List_of_IDs)] . Они читаются как «удалите (3) отношение к идентификатору, но не удаляйте строку идентификатора» (посмотрите на 2, это приведет к его удалению) и «замените все отношения (6) новыми отношениями к List_of_IDs».