我们有一个自定义角色location_editor,它分配给只能管理媒体和一种内容类型的用户。
这些是角色的媒体权限。

如果用户现在尝试输入任何有效的媒体编辑url (例如/media/35/edit --它确实存在并由他创建),结果是404。管理员用户可以很好地编辑它。用户也可以无问题地访问/media/35/delete。
我已经尝试调试堆栈,例如,正确调用MediaAccessHandler并返回一个accessAllowed()。
在配置中我可能错过什么权利吗?
是否有一种很好的方法来调试这个问题,找出为什么Drupal认为这是这个特定角色的404错误的原因?
发布于 2021-08-05 11:47:36
我的同事通过伟大的直觉(又称“纯粹的运气”)找到了解决方案。事实证明,我们的附加模块Rabit Hole在这里引起了副作用:

使“旁路兔洞为媒体”的location_editor角色解决了这个问题。
他的调试技巧值得注意:
composer.json中可能与访问有关的不寻常模块,检查->宾果:)很多东西!
https://drupal.stackexchange.com/questions/305443
复制相似问题