Symfony 4,从注释角色检查,是否可以调用用户角色验证功能?

时间:2018-01-05 15:56:30

标签: symfony annotations access symfony-security symfony4

使用Symfony(我从Symfony 4学习),我希望允许访问自定义控制器,具体取决于连接用户的角色。

在注释中,我看到我可以通过以下方式管理角色访问:

/**
 * @Security("has_role('ROLE_ADMIN')")
 */
public function hello($name)
{
...

是否可以像这样调用注释中的函数?

/**
 * @Security("my_verification_function")
 */
public function hello($name)
{
...
}
...
private function verification_function(){
   //some process
   if (...) 
     return true; // the user can access to the page
   else ... 
     return false; // the user can't access to the page
}

1 个答案:

答案 0 :(得分:0)

Here是使用Symfony和Doctrine Common的一个很好的例子,以便创建强大的注释。