Ограничить доступ к редактированию веб-страниц в odoo - PullRequest
0 голосов
/ 14 апреля 2019

Было бы здорово дополнить модуль веб-сайта odoo некоторыми дополнительными функциями.Очевидно, что новый модуль должен быть создан. Не каждому пользователю сайта разрешено редактировать каждую страницу сайта.

Пример: Компания X использует модуль сайта в odoo.Администратор А готовит домашнюю страницу сайта с помощью конструктора сайтов.Теперь пользователь B открывает конструктор сайтов.Он не должен иметь возможности редактировать выбранные страницы, такие как домашняя страница, страница контактов ... но получить доступ к некоторым функциям, таким как добавление и редактирование новой страницы по некоторым темам.

Возможно ли это и как лучшечтобы сделать это?

1 Ответ

1 голос
/ 17 апреля 2019

Как указано в https://www.odoo.com/documentation/12.0/reference/security.html,, чтобы иметь возможность изменять запись (в данном случае на модели website.page), проверяются права доступа пользователя (на ir.model.access).

Итак, я бы предложил создать / отредактировать группу, добавить нескольких пользователей, а затем перейти на вкладку «Правила записи» и добавить строку, например, такую:

  • Имя: отключить редактирование домашней страницы
  • Объект: Страница (website.page)
  • Домен: [('id','not in',[1])]
  • Подать заявку на чтение: [x]
  • Подать заявку на запись: [x]
  • Подать заявку на создание: []
  • Подать заявку на удаление: []

Это правило должно позволять членам группы редактировать (write) страницу веб-сайта, если ее id не равно 1 (то есть домашней странице).

Примечание: Вы не можете использовать ref в выражении домена, в контексте доступны только два объекта: user (текущий пользователь) и time (модуль Python).

...