tbaronnat/security-bundle

具有 Symfony 集成的简单安全包系统

安装: 42

依赖项: 0

建议者: 0

安全: 0

星星: 0

分支: 0

类型:symfony-bundle

v2.0.0 2022-11-07 09:09 UTC

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