您好我需要为路由中的所有路由创建一些条件。在一个简短的解释中,我有一个包含用户和配置文件或角色的数据库,就像你想要告诉的那样。在这个数据库上我也有一组路由,每个配置文件或角色可以使用或访问。我需要在路由加载控制器之前,我可以查看用户是否具有访问此路由的必要配置文件。
注意:
我正在使用Propel 1.2。*和Symfony2.4
我正在使用的查询是下一个:
$permisos = MenuQuery::create()
->useAccesoMenuQuery()
->usePerfilQuery()
->usePerfilUsuarioQuery()
->filterByUsuarioId($usuario->getId())
->endUse()
->endUse()
->endUse()
->groupBy('menu.id')
->find();
表之间的关系是:
(FK = ID)User 1-----> ∞ User_profile ∞ <-----1 profile(FK = ID)
我等着有人在这里可以帮助我,我需要解决...
真的很感谢你。
答案 0 :(得分:0)
Symfony 2拥有自己的身份验证和授权逻辑。你应该看一下Symfony文档的security部分。如果您只需要检查路线的角色,那就完全可以了 FOS UserBundle可能会让您感兴趣,因为它提供了symfony文档本身推荐的其他功能。