我是 Symfony2 的新手,所以请多多包涵。我正在创建一个 Web 应用程序,其中将有两个网站/父包共享一个公共包。捆绑包的一部分是我的User
实体模型。对于这些网站,需要购买订阅,以便用户可以访问这些网站的程序部分。
我认为最好是使用Roles
授权机制。我遇到了一个问题。问题是我无法访问该实体之外的变量/服务(意思是我的网站服务,其中包含有关当前网站会话的信息)——这确实是有道理的。有没有办法将class User implements AdvancedUserInterface, \Serializable
我用于身份验证的标准 User ( ) 实体转换为服务?但这似乎存在问题,因为我正在为User
返回类的类使用自定义存储库User
。
那么,如何将外部信息注入到User
实体模型中呢?- 我认为这就是我所要求的摘要。
编辑:
这是我对用户类的类定义:
class User implements AdvancedUserInterface, \Serializable
这是我security.yml
的网站:
providers:
database:
entity: { class: WebsiteCommonBundle:User }
我想实现该getRoles()
功能以提供用户所属的当前角色。挑战在于,这取决于要满足的某些标准(每个网站都不同)。这些信息来自 Symfony 服务,它就在那里,我只是不知道如何将这些信息推送到实体中。