【问题标题】:Symfony YAML include fileSymfony YAML 包含文件
【发布时间】:2015-02-20 16:00:27
【问题描述】:

如何将我的 security.yml 拆分为多个文件?

我知道导入语句,但我需要导入 role_hierarchy。

例如

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: sha512
    role_hierarchy:
        ROLE_USER:       
            //IMPORT FROM USER.YML
        ROLE_SELLER:
            //IMPORT FROM ANOTHER SELLER.YML
        ROLE_ADMIN:       
           //IMPORT FROM ADMIN.YML
        ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

我需要这个,因为我想为奏鸣曲管理员定义角色,我不想将它们存储在数据库中。

谢谢。

【问题讨论】:

    标签: symfony yaml


    【解决方案1】:

    您可以将角色创建为配置参数:

    // user_roles.yml
    parameters:
        seller_roles: [ROLE_A, ROLE_B, ROLE_C]
    

    并在安全配置中使用它们:

    // security.yml
    imports:
        - { resource: user_roles.yml }
    
    security:
        role_hierarchy:
            ROLE_SELLER: %seller_roles%
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 2021-08-20
      • 2014-10-11
      • 2017-05-19
      • 1970-01-01
      • 2018-11-27
      • 1970-01-01
      相关资源
      最近更新 更多