tbaronnat / security-bundle
具有 Symfony 集成的简单安全包系统
v2.0.0
2022-11-07 09:09 UTC
Requires
- php: >=8.1
- symfony/framework-bundle: ^6.0
- symfony/security-bundle: ^6.0
- twig/twig: ^2.0|^3.0
This package is not auto-updated.
Last update: 2024-09-26 16:17:21 UTC
README
示例实现
覆盖默认 SecurityManager 以添加或排除路由路径
services.yaml
tbaronnat.manager.security:
class: App\Manager\YourOwnSecurityManagerThatExtendsAbstractSecurityManager
arguments:
- '@router'
public: true
覆盖默认 SecurityListener 以重写方法 "supports" 并为特定路由应用安全
services.yaml
tbaronnat.listener.admin.security:
class: App\Listener\YourOwnSecurityListenerThatExtendsSecurityListener
arguments:
- '@tbaronnat.manager.security'
public: true
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
实体
User 类必须实现
TBaronnat\SecurityBundle\Entity\SecurityUserInterface
Groups 类必须实现
TBaronnat\SecurityBundle\Entity\SecurityGroupInterface
That IT