TYPO3升级后非管理员无法删除tx_news中图片的问题求助
问题排查与解决方案:TYPO3 v12 + tx_news v11.2 非管理员无法删除新闻媒体文件
核心排查方向
- 检查tx_news专属权限配置
TYPO3 v12重构了权限系统,需确认用户组在「权限」→「记录」中,给tx_news_domain_model_media(新闻媒体模型)分配了删除权限,同时确保tx_news_domain_model_news的关联字段允许修改关联记录。 - 验证媒体文件存储的权限
新闻绑定的媒体文件可能在专属存储目录中,检查该目录的权限设置:确认编辑器用户组有删除文件权限,且目录权限继承未被中断(普通图片可删除说明全局文件权限正常,需聚焦新闻媒体的专属存储规则)。 - 对比两站点的配置差异
即便用户组配置一致,仍可能存在以下差异:- 站点
Page TSconfig或User TSconfig中是否有tx_news权限限制,比如:tx_news.backend.access.restrictMediaDeletion = 1 - 检查tx_news扩展配置(「设置」→「扩展配置」),确认
allow_delete_media等相关选项是否开启。
- 站点
- 排查TCA配置覆盖
查看站点Configuration/TCA/Overrides/tx_news_domain_model_news.php,确认是否有代码覆盖了媒体字段的删除权限:$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['media']['config']['behaviour']['allowDelete'] = false; - 清除权限与系统缓存
在「系统」→「清除缓存」中选择「全部缓存」+「权限缓存」,重新登录编辑器账号测试。
临时解决办法(若排查未快速定位问题)
在站点Configuration/TCA/Overrides/tx_news_domain_model_news.php中添加以下代码强制开启删除权限:
$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['media']['config']['behaviour']['allowDelete'] = true; $GLOBALS['TCA']['tx_news_domain_model_media']['ctrl']['delete'] = true;
添加后清除缓存,重新测试功能。
内容的提问来源于stack exchange,提问作者Lucyluc
相关产品推荐
相关产品推荐

