Symfony 4:如何在没有安全性的情况下确保登录空间



我必须对Symfony 4项目进行管理员访问控制。每个人都在使用安全袋,但是出于与OVH服务器有关的技术原因,我们无法将MySQL版本从5.6升级到5.7。

确实必须与MySQL 5.7一起使用安全性,因为使用安全性创建的用户实体使用JSON格式,该格式无法用前版本解码。

但是,如果没有安装安全性,我就无法访问config/packages/security.yaml,我真的不知道如何创建登录功能。如果我创建该文件,那将浏览错误:

"没有扩展可以为"安全"的配置加载"安全"的配置,寻找命名空间"安全",找到"框架"," web_server"," maker"," doctrine_cache"," doctrine_cache"," doctrine"," doctrine_migrations"," doctrine_migrations","树枝"," swiftmailer"," sensio_framework_extra"," knp_paginator"

我看到另一个图书馆fosuserbundle存在,但对于Symfony 4。

那我该怎么办?您是否知道一种创建登录表格有安全的方法,并在没有捆绑安全性的情况下密码隐脚?

您可以使用旧MySQL版本的SecurityBundle。实际上,JSON字段的问题完全与安全单位无关,而是学说dbal。

在您的config.yaml中查找学说设置,在该块内部查找默认情况下将使用5.7的版本。当您更改此设置时,学说将认识到它不能使用JSON类型,然后倒入Varchar(?)字段或其他内容。您可能必须(本地)更新模式以反映这一更改。它应该给您带来的结果,看起来像您在托管基础架构上的生产设置。

相关内容

最新更新