#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:
-
users
являются членами группы, которые получат все привилегии группы. Модель, лежащаяres.users
в основе. Пример: пользователи в менеджере по продажам группы увидят меню конфигурации продаж. -
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».