0

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

4

1 回答 1

1

仅仅拥有Users并不足以为 Web 应用程序分配角色/访问权限。为了处理这个问题,您还需要实现 a UserProvider文档为该主题提供了一个很好的开端。

于 2013-01-03T23:05:13.610 回答