1

当我尝试时遇到这个问题

php 应用程序/控制台服务器:运行

它告诉我这个错误:

“security.providers.in_memory.memory”下无法识别的选项“admin”

这是我的security.yml

security:
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext
        Custom\CMSBundle\Entity\User: bcrypt
    role_hierarchy:
        ROLE_ADMIN: [ROLE_USER]
    providers:
        chain_providers:
            chain:
                providers: [in_memory, user_db]
        in_memory:
            memory:
                users:
                admin: { password: adminpass, roles: ROLE_ADMIN }
        user_db:
            entity: { class: CustomCMSBundle:User, property: username }
    firewalls:
        main:
            pattern: /.*
            form_login:
                login_path: /login
                check_path: /login_check
                default_target_path: /
            logout:
                path: /logout
                target: /
            security: true
            anonymous: true
    access_control:
            - { path: /login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: /cms/user, roles: ROLE_ADMIN }
            - { path: /.*, roles: IS_AUTHENTICATED_ANONYMOUSLY }
4

1 回答 1

1

定义的用户(admin在这种情况下)应该在users地图内定义,因此必须缩进超过users

in_memory:
    memory:
        users:
            admin: { password: adminpass, roles: ROLE_ADMIN }
于 2015-09-01T07:36:47.400 回答