用户实体访问全局变量

时间:2013-01-03 02:44:00

标签: authentication symfony

我是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服务,就在那里,我只是不知道如何将这些信息推送到实体中。

1 个答案:

答案 0 :(得分:1)

仅仅Users不足以分配角色/访问Web应用程序。要处理这个问题,您还需要实现UserProviderdocs为这个主题提供了一个很好的开端。