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