Puncte:0

Editing media for content editor results in a 404

drapel 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?

Puncte:0
drapel ve

Colegul meu a reușit să găsească soluția prin mare intuiție (aka „noroc pur”). S-a dovedit că modulul nostru suplimentar Rabit Hole provoacă efecte secundare aici:

introduceți descrierea imaginii aici

Activare „Bypass Rabbit Hole pentru media” pentru locație_editor rolul a rezolvat problema.

Abilitățile lui de depanare sunt demne de remarcat:

  1. a verificat problemele pe drupal.org și, deoarece nu era nimic despre 404 la editare, a presupus că trebuie să fie ceva de partea noastră
  2. codul era de fapt curat
  3. trebuie să fie ceva amuzant, probabil un efect secundar al unui modul contrib
  4. a verificat compozitor.json pentru module neobișnuite care ar putea avea ceva de-a face cu verificarea accesului -> bingo :)

Multe mulțumiri!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.