grizzlylab / deny-routes-by-env-bundle

拒绝一个或多个环境的路由

1.1.4 2022-04-05 16:27 UTC

This package is auto-updated.

Last update: 2024-09-11 20:06:37 UTC


README

这个Symfony扩展允许您拒绝特定环境的某些路由。当路由被拒绝时,它会创建一个闪存消息并将用户重定向到“重定向路由”。

示例:您不希望用户在环境为“dev”或“demo”时访问“acme_xyz”路由。

###1. 安装

  • composer require 'grizzlylab/deny-routes-by-env-bundle@dev-master'
  • 在 AppKernel.php 中添加:new Grizzlylab\Bundle\DenyRoutesByEnvBundle\GrizzlylabDenyRoutesByEnvBundle()

###2. 配置

a) 配置主配置文件(app/config/config.yml)

#app/config/config.yml
grizzlylab_deny_routes_by_env:
    message_type:         grizzlylab_deny_routes_by_env.danger
    denied_routes:        [] # Required
    redirection_route:    # Required
        name:                 ~
        parameters:           []

b) 然后配置与相关环境相关的每个配置文件(例如 app/config/config_dev.yml)

#app/config/config_dev.yml
grizzlylab_deny_routes_by_env:
    # deny these routes for the environment "dev"
    denied_routes:        ['first_route', 'second_route'] # Required

许可证

此扩展受MIT许可证的约束。