Рейтинг:0

Editing media for content editor results in a 404

флаг ve

We have a custom role, location_editor, which is assigned to users who can only manage media and one content type.

These are the role's media permissions.

screenshot

And if the user now tries to enter any valid media edit url (for example /media/35/edit - which does exist and was created by him), the result is a 404. The admin user can edit it just fine. The user can also access /media/35/delete without problems.

I tried to debug the stack already, and for example the MediaAccessHandler is correctly called and returns a accessAllowed().

Is there any right I might miss in the configuration?

Is there a good way to debug this, to find the reason why Drupal considers this a 404 error for this specific role?

Рейтинг:0
флаг ve

Моему коллеге удалось найти решение с помощью большой интуиции (также известной как «чистая удача»). Оказалось, что наш дополнительный модуль Rabit Hole вызывает здесь побочные эффекты:

введите описание изображения здесь

Включение «Обойти кроличью нору для СМИ» для location_editor Роль решила проблему.

Его навыки отладки заслуживают внимания:

  1. он проверил проблемы на drupal.org и, поскольку в редактировании ничего не было о 404, он предположил, что это должно быть что-то на нашей стороне.
  2. код был на самом деле чистым
  3. это должно быть что-то смешное, вероятно, побочный эффект модуля contrib
  4. он проверил композитор.json для необычных модулей, которые могут иметь какое-то отношение к проверке доступа -> бинго :)

Большое спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.