没有用户实体的奏鸣曲密码

Sonata password without User entity

我做了一些研究,但我找不到在没有实体用户的情况下为我的管理仪表板设置密码(或 login/password)的方法。我正在寻找参数文件中的密码之类的东西。这可能吗?

您需要一个用户实体,但幸运的是,这是 Symfony 框架中可用的标准。您还需要一种方法来验证用户。您可以考虑 php 登录表单或 HTTP 基本身份验证表单。您可以直接在提供商部分下的 security.yml 中添加用户。并且不要忘记限制对 /admin 路由的访问。您可以轻松关注 this document

app/config/security.yml 最简单的设置是这样的:

security:

    providers:
        in_memory:
            memory:
                users:
                    admin:
                        password: kitten
                        roles: 'ROLE_ADMIN'

    encoders:
        Symfony\Component\Security\Core\User\User: plaintext

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false

        main:
            anonymous: ~
            http_basic: ~

    access_control:
        - { path: ^/admin, roles: ROLE_ADMIN }

现在您可以转到 /admin 路由,然后您必须使用用户登录:admin 和密码:小猫