Symfony 4: как сделать пространство входа защищенным без защиты? - PullRequest
0 голосов
/ 20 марта 2019

Я должен установить контроль доступа администратора в проекте Symfony 4. Все используют Security-bundle, но по техническим причинам, связанным с серверами OVH, мы не можем обновить версию MySQL с 5.6 до 5.7.

Действительно, Security необходимо использовать с MySQL 5.7, поскольку сущность User, созданная с помощью Security, использует формат JSON, который невозможно декодировать с помощью предшествующей версии.

Но без установки Security у меня нет доступа к config / packages / security.yaml, и я действительно не знаю, как создать свою функцию входа в систему. Если я создаю этот файл, это приведет к появлению ошибки:

"Не существует расширения, способного загрузить конфигурацию для" security ". Ищется пространство имен" security ", найдено" framework "," web_server "," maker "," doctrine_cache "," doctrine "," doctrine_migrations "," веточка "," swiftmailer "," sensio_framework_extra "," knp_paginator ""

Я видел, что существует еще одна библиотека FOSUSERBundle, но она устарела для Symfony 4.

Так что мне делать? Знаете ли вы способ создания формы входа защищенный с зашифрованным паролем в сущности пользователя без пакета безопасности?

1 Ответ

2 голосов
/ 20 марта 2019

Вы можете использовать SecurityBundle с более старой версией MySQL. На самом деле проблема с полем JSON вовсе не связана с SecurityBundle, а скорее с Doctrine DBAL.

В вашем config.yaml ищите настройки доктрины, а внутри этого блока ищите версию, которая по умолчанию будет использовать 5.7. Когда вы изменяете этот параметр, Doctrine распознает, что он не может использовать JSON-тип, и возвращается к полю varchar (?) Или к чему-то еще. Возможно, вам придется обновить свою схему (локально), чтобы отразить это изменение. Это должно дать вам результат, который должен выглядеть как ваши производственные настройки в вашей хостинговой инфраструктуре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...