ehaerer / redirect-403
将403错误重定向到登录页面或信息页面
dev-main
2024-03-21 21:24 UTC
Requires
- php: ^7.4 || ^8.0
- typo3/cms-core: ^9.5 || ^10.4 || ^11.5
- typo3/cms-felogin: ^9.5 || ^10.4 || ^11.5
- typo3/cms-frontend: ^9.5 || ^10.4 || ^11.5
Requires (Dev)
- ergebnis/composer-normalize: ^2.28
- phpunit/phpunit: ^8.5.27
- roave/security-advisories: dev-master
- typo3/coding-standards: ^0.5.3
- typo3/testing-framework: ^6.16.5
This package is auto-updated.
Last update: 2024-09-21 22:32:23 UTC
README
基本功能:将403错误重定向到登录页面或信息页面,并在登录后返回目标URL。
1 特性
- 如果用户未登录,则将其重定向到登录页面
- 如果用户已登录但无权访问页面,则将其重定向到信息页面
- 用户登录后重定向到目标URL
2 使用说明
2.1 安装
使用Composer安装
推荐使用Composer安装扩展。
在您的基于Composer的TYPO3项目中运行以下命令
composer require ehaerer/redirect-403
从TYPO3扩展存储库(TER)安装扩展(不推荐)
使用扩展管理模块下载并安装扩展。
2.2 最小配置
- 只需安装扩展即可
3 报告问题
请在Github仓库的问题跟踪器中直接报告问题。
4 管理区域
4.1 网站配置中的设置
- protectedInfoLink - 选择一个页面,说明用户为何无权访问此处
- loginPageLink - 选择登录模块所在的页面
您的错误处理配置应如下所示,在您的/config/sites/my-site.yaml文件中
errorHandling:
- errorCode: 403
errorHandler: PHP
errorPhpClassFQCN: EHAERER\Redirect403\Error\ErrorHandler
protectedInfoLink: 't3://page?uid=1'
loginPageLink: 't3://page?uid=2'
4.2 更新日志
请查看Github仓库。
4.3 发布管理
Redirect 403使用语义化版本控制,这意味着
- 错误修复更新(例如,1.0.0 => 1.0.1)仅包括小的错误修复或安全相关内容,而不进行破坏性更改,
- 次要更新(例如,1.0.0 => 1.1.0)包括新功能和较小的任务,而不进行破坏性更改,
- 以及 主要更新(例如,1.0.0 => 2.0.0)进行破坏性更改,可能包括重构、功能或错误修复。
4.4 贡献
拉取请求非常欢迎!不过,请别忘了添加一个问题和将其与您的拉取请求关联。这有助于理解PR将要解决的问题。
错误修复:请描述您的修复解决了哪种类型的错误,并告诉我们如何重现该问题。我们只能接受我们可以重现的错误修复。
功能:并非每个功能都对大量redirect_403
用户都相关。此外:我们不希望为了一个边缘案例功能而使redirect_403
在可用性上变得更加复杂。在您打开拉取请求之前讨论新功能是有帮助的。