diff --git a/RECIPES.md b/RECIPES.md index 35580635..f9228ff8 100644 --- a/RECIPES.md +++ b/RECIPES.md @@ -189,7 +189,7 @@ Additional recipes can be found on the [Contrib Recipes Repository](https://gith | [symfony/routing](https://packagist.org/packages/symfony/routing) | [7.4](../../../tree/main/symfony/routing/7.4) | `router`, `routing` | | [symfony/scaleway-mailer](https://packagist.org/packages/symfony/scaleway-mailer) | [6.4](../../../tree/main/symfony/scaleway-mailer/6.4) | `scaleway-mailer`, `scalewaymailer` | | [symfony/scheduler](https://packagist.org/packages/symfony/scheduler) | [7.2](../../../tree/main/symfony/scheduler/7.2) | `schedule`, `scheduler`, `scheduling` | -| [symfony/security-bundle](https://packagist.org/packages/symfony/security-bundle) | [7.4](../../../tree/main/symfony/security-bundle/7.4) | `security`, `security-bundle`, `securitybundle` | +| [symfony/security-bundle](https://packagist.org/packages/symfony/security-bundle) | [8.2](../../../tree/main/symfony/security-bundle/8.2) | `security`, `security-bundle`, `securitybundle` | | [symfony/sendberry-notifier](https://packagist.org/packages/symfony/sendberry-notifier) | [6.1](../../../tree/main/symfony/sendberry-notifier/6.1) | `sendberry-notifier`, `sendberrynotifier` | | [symfony/sendgrid-mailer](https://packagist.org/packages/symfony/sendgrid-mailer) | [4.4](../../../tree/main/symfony/sendgrid-mailer/4.4) | `sendgrid-mailer`, `sendgridmailer` | | [symfony/sendinblue-mailer](https://packagist.org/packages/symfony/sendinblue-mailer) | [5.2](../../../tree/main/symfony/sendinblue-mailer/5.2) | `sendinblue-mailer`, `sendinbluemailer` | diff --git a/archived/symfony.security-bundle/259668d43f45091f0dcb9f27981d71d4af3bb09d.json b/archived/symfony.security-bundle/259668d43f45091f0dcb9f27981d71d4af3bb09d.json new file mode 100644 index 00000000..6079989f --- /dev/null +++ b/archived/symfony.security-bundle/259668d43f45091f0dcb9f27981d71d4af3bb09d.json @@ -0,0 +1,77 @@ +{ + "manifests": { + "symfony/security-bundle": { + "manifest": { + "bundles": { + "Symfony\\Bundle\\SecurityBundle\\SecurityBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } + }, + "files": { + "config/packages/security.yaml": { + "contents": [ + "security:", + " # https://symfony.com/doc/current/security.html#registering-the-user-hashing-passwords", + " password_hashers:", + " Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface: 'auto'", + "", + " # https://symfony.com/doc/current/security.html#loading-the-user-the-user-provider", + " providers:", + " users_in_memory: { memory: null }", + "", + " firewalls:", + " dev:", + " # Ensure dev tools and static assets are always allowed", + " pattern: ^/(_profiler|_wdt|assets|build)/", + " security: false", + " main:", + " lazy: true", + " provider: users_in_memory", + "", + " # Activate different ways to authenticate:", + " # https://symfony.com/doc/current/security.html#the-firewall", + "", + " # https://symfony.com/doc/current/security/impersonating_user.html", + " # switch_user: true", + "", + " # Note: Only the *first* matching rule is applied", + " access_control:", + " # - { path: ^/admin, roles: ROLE_ADMIN }", + " # - { path: ^/profile, roles: ROLE_USER }", + "", + "when@test:", + " security:", + " password_hashers:", + " # Password hashers are resource-intensive by design to ensure security.", + " # In tests, it's safe to reduce their cost to improve performance.", + " Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface:", + " algorithm: auto", + " cost: 4 # Lowest possible value for bcrypt", + " time_cost: 3 # Lowest possible value for argon", + " memory_cost: 10 # Lowest possible value for argon", + "" + ], + "executable": false + }, + "config/routes/security.yaml": { + "contents": [ + "_security_logout:", + " resource: security.route_loader.logout", + " type: service", + "", + "_security_oidc_login:", + " resource: security.authenticator.oidc_login.route_loader", + " type: service", + "" + ], + "executable": false + } + }, + "ref": "259668d43f45091f0dcb9f27981d71d4af3bb09d" + } + } +} diff --git a/index.json b/index.json index 2d45fe7d..e1dff195 100644 --- a/index.json +++ b/index.json @@ -1323,7 +1323,8 @@ "5.3", "6.0", "6.4", - "7.4" + "7.4", + "8.2" ], "symfony/sendberry-notifier": [ "6.1" diff --git a/symfony.security-bundle.8.2.json b/symfony.security-bundle.8.2.json new file mode 100644 index 00000000..6079989f --- /dev/null +++ b/symfony.security-bundle.8.2.json @@ -0,0 +1,77 @@ +{ + "manifests": { + "symfony/security-bundle": { + "manifest": { + "bundles": { + "Symfony\\Bundle\\SecurityBundle\\SecurityBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } + }, + "files": { + "config/packages/security.yaml": { + "contents": [ + "security:", + " # https://symfony.com/doc/current/security.html#registering-the-user-hashing-passwords", + " password_hashers:", + " Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface: 'auto'", + "", + " # https://symfony.com/doc/current/security.html#loading-the-user-the-user-provider", + " providers:", + " users_in_memory: { memory: null }", + "", + " firewalls:", + " dev:", + " # Ensure dev tools and static assets are always allowed", + " pattern: ^/(_profiler|_wdt|assets|build)/", + " security: false", + " main:", + " lazy: true", + " provider: users_in_memory", + "", + " # Activate different ways to authenticate:", + " # https://symfony.com/doc/current/security.html#the-firewall", + "", + " # https://symfony.com/doc/current/security/impersonating_user.html", + " # switch_user: true", + "", + " # Note: Only the *first* matching rule is applied", + " access_control:", + " # - { path: ^/admin, roles: ROLE_ADMIN }", + " # - { path: ^/profile, roles: ROLE_USER }", + "", + "when@test:", + " security:", + " password_hashers:", + " # Password hashers are resource-intensive by design to ensure security.", + " # In tests, it's safe to reduce their cost to improve performance.", + " Symfony\\Component\\Security\\Core\\User\\PasswordAuthenticatedUserInterface:", + " algorithm: auto", + " cost: 4 # Lowest possible value for bcrypt", + " time_cost: 3 # Lowest possible value for argon", + " memory_cost: 10 # Lowest possible value for argon", + "" + ], + "executable": false + }, + "config/routes/security.yaml": { + "contents": [ + "_security_logout:", + " resource: security.route_loader.logout", + " type: service", + "", + "_security_oidc_login:", + " resource: security.authenticator.oidc_login.route_loader", + " type: service", + "" + ], + "executable": false + } + }, + "ref": "259668d43f45091f0dcb9f27981d71d4af3bb09d" + } + } +}