Я создал роль «администратора формы» только с тремя разрешениями: «Доступ к странице обзора веб-формы», «Создание веб-форм», «Редактирование собственной веб-формы» (Drupal 9.3.7, веб-форма 6.1.3). Пользователь может создать веб-форму, но при попытке добавить элемент страница переходит в «цикл перезагрузки» (см. два снимка экрана).Проблема исчезает, только если я добавляю разрешение «Администрирование веб-форм» или включаю «доступ к конфигурации веб-формы» для этой роли в этой веб-форме (Главная > Администрирование > Структура > Веб-формы). Оба этих дополнительных разрешения поставляются с предупреждением, и я действительно не хочу, чтобы они были включены (они как-то противоречат концепции «Редактировать собственную веб-форму»).
Дальнейшие исследования показали (опять же с предоставленным только разрешением «Редактировать собственную веб-форму»), что я могу использовать [источник] для создания содержимого формы, но если я попытаюсь отредактировать его на вкладке [Элементы], панель редактирования появится и мгновенно исчезнет, оставив «xxx был обновлено».
Консоль выдает: «TypeError: null не является объектом (оценка ‘a.contentWindow.document’)» и «Ошибка: невозможно вызвать методы в диалоговом окне до инициализации; попытка вызвать метод ‘option’». Но опять же, с разрешением «Администрирование веб-форм» этой проблемы не существует, и все работает как положено.
Я нашел этот старый вопрос https://www.drupal.org/project/webform/issues/3021948 и я отношусь к этому, но ответ, данный там, похоже, не работает для меня.
Прошу помощи, замечаний, предложений?
с уважением
Никодем