没有用户实体的奏鸣曲密码
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 和密码:小猫
我做了一些研究,但我找不到在没有实体用户的情况下为我的管理仪表板设置密码(或 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 和密码:小猫