Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security symfony 2在防火墙检查之前在事件侦听器中添加角色_Security_Symfony_Event Listener_User Roles - Fatal编程技术网

Security symfony 2在防火墙检查之前在事件侦听器中添加角色

Security symfony 2在防火墙检查之前在事件侦听器中添加角色,security,symfony,event-listener,user-roles,Security,Symfony,Event Listener,User Roles,我有一个应用程序,其中一个用户可以属于许多公司。用户通过compnaysubdomain.example.com访问公司门户。当用户访问公司门户时,我必须通过检查子域和数据库来更新他在该公司的角色。 我为此创建了一个请求事件侦听器,它解析子域,查询数据库并向用户添加新角色。问题是我需要能够访问安全上下文,以便更新用户角色,因此我的侦听器优先级必须小于防火墙优先级。但是,如果首先执行防火墙侦听器,它会立即检查尚未根据公司更新的用户角色 有什么建议吗?。可能我需要实现一个自定义防火墙侦听器或类似的东

我有一个应用程序,其中一个用户可以属于许多公司。用户通过compnaysubdomain.example.com访问公司门户。当用户访问公司门户时,我必须通过检查子域和数据库来更新他在该公司的角色。 我为此创建了一个请求事件侦听器,它解析子域,查询数据库并向用户添加新角色。问题是我需要能够访问安全上下文,以便更新用户角色,因此我的侦听器优先级必须小于防火墙优先级。但是,如果首先执行防火墙侦听器,它会立即检查尚未根据公司更新的用户角色

有什么建议吗?。可能我需要实现一个自定义防火墙侦听器或类似的东西。我不想过于复杂


谢谢。好的。我决定创建一个防火墙侦听器来实现这一点。 我遵循了教程,但只创建了防火墙侦听器。我正在使用的令牌和提供程序与我已经使用的令牌和提供程序相同