没有实体的存储库

loading...


-1

我在symfony 3.4上的网站上有管理区域 . admin的登录和传递存储在security.yml的内存中

providers:
  users_db:
      entity:
        class: AppBundle:User
        property: email

admin_db:
    memory:
        users:
            admin:
                password: root
                roles: 'ROLE_ADMIN'

我还需要一个用于管理员的DQL查询的存储库(用户数,评论数,不同设置) . 但是我不需要实体管理员(我将数据存储在security.yml的内存中)如何在不创建实体管理员的情况下创建存储库AdminRepository . (我的数据库中不需要表管理员!!!)

loading...

1回答

  • 0

    InMemoryProvider正是这样做,将用户存储在内存中而不是数据库中 . 您无法在运行时添加,编辑或删除用户,因为它们已在该YAML文件中完全定义 .

    https://symfony.com/doc/4.0/security.html#b-configuring-how-users-are-loaded

    最简单(但最有限)的方法是将Symfony配置为直接从security.yaml文件本身加载硬编码用户 . 这被称为“内存”提供程序,但最好将其视为“in in configuration”提供程序 .

    因此,通过使用带有 memory 配置密钥的提供程序,您已经定义了用户"in configuration",并且您需要在那里添加/编辑/删除它们 .

评论

暂时没有评论!