没有用户实体的Sonata密码

时间:2015-11-09 23:20:47

标签: symfony sonata-admin

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

1 个答案:

答案 0 :(得分:3)

您需要一个用户实体,但幸运的是,这是Symfony框架中的标准功能。您还需要一种方法来验证用户。您可以考虑使用php登录表单或HTTP基本身份验证表单。您可以直接在providers.yml中的providers部分下添加用户。并且不要忘记限制对/ 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 路线,然后您必须使用用户登录:管理员和密码:小猫 < / p>

相关问题