在Symfony2上调节路由

时间:2013-12-03 21:31:48

标签: php symfony permissions routing propel

您好我需要为路由中的所有路由创建一些条件。在一个简短的解释中,我有一个包含用户和配置文件或角色的数据库,就像你想要告诉的那样。在这个数据库上我也有一组路由,每个配置文件或角色可以使用或访问。我需要在路由加载控制器之前,我可以查看用户是否具有访问此路由的必要配置文件。

注意:

我正在使用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)

我等着有人在这里可以帮助我,我需要解决...

真的很感谢你。

1 个答案:

答案 0 :(得分:0)

Symfony 2拥有自己的身份验证和授权逻辑。你应该看一下Symfony文档的security部分。如果您只需要检查路线的角色,那就完全可以了 FOS UserBundle可能会让您感兴趣,因为它提供了symfony文档本身推荐的其他功能。