Подключил reports-add-on и multitenancy-add-on. При сохранении отчета не сохраняется тенант в sys_tenant_id. Из-за чего выскакивает ошибка. Группы отчетов сохраняются нормально. Проект создавал с нуля, и пробовал в уже существующем. Проблема повторяется.
Добрый день.
Подскажите, какие настройки вы производили в проекте при добавлении multitenancy? Каким сущностям вы добавляли зависимость от тенантов?
Простое добавление этих двух аддонов в проект не вызвало ошибку при создании отчета.
С уважением, Ирина
Мои действия:
- Создаю проект (Single Module Application (Java))
- Добавляю Аддон multitenancy
- Добавляю поле tenant в User. Имплементирую AcceptsTenant и переоределяю метод getTenantId()
- Выполняю остальные шаги из документации кроме 6-го пункта.
- Создаю во вкладке Tenant “tenant1”
- Создаю Пользователя “User1”, в поле tenant добавляю “tenant1”. Даю этому пользователю Full-Access права.
- Добавляю Аддон Report
- Захожу в программу под пользователем “User1”
- Захожу во вкладку Reports → Report groups. Создаю группу “group1” - В результате в таблице в программе и в базе данных в таблице report_group появляется строка с именем “group1” и sys_tenant_id “tenant1”.
- Захожу во вкладку Reports → Reports. Создаю отчёт, добавляю поля - группу отчетов “group1”, имя “report1”, загружаю xlsx шаблон.
- Сохраняю. В результате - отчёт сохраняется в базе данных, но без поля “sys_tenant_id”. В самой программе выскакивает ошибка (скрин выше).
- Если зайти под пользователем admin, у которого поле tenant = null, то этот сохраненный отчет видно. Под пользователем User1, у которого поле tenant = “tenant1” отчета этого нет.
Все остальные сущности (в рамках других проектов) сохраняются с “tenant”, кроме Report.