tbaronnat/security-bundle

Simple security bundle system with Symfony integration

Installs: 43

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Forks: 0

Type:symfony-bundle

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

This package is not auto-updated.

Last update: 2025-04-10 18:50:15 UTC


README

Example implementation :

Override default SecurityManager to add or exclude routes paths :

services.yaml :

  tbaronnat.manager.security:
    class: App\Manager\YourOwnSecurityManagerThatExtendsAbstractSecurityManager
    arguments:
      - '@router'
    public: true

Override default SecurityListener to overide method "supports" and apply security for specific routes :

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 }

Entities :

User class must implements :

    TBaronnat\SecurityBundle\Entity\SecurityUserInterface
    
    

Groups class must implements :

    TBaronnat\SecurityBundle\Entity\SecurityGroupInterface

That IT