我创建了一个实体,以便管理所有用户并为他们提供特定授权 .

这是我创建的实体 . 我只向您展示与角色相关的部分 .

...

private $roles = array();   

public function setRoles(array $roles) {
$this->roles = $roles;
return $this;
}


  public function getRoles() {

 $roles = $this->roles;

// Ensure we having something
     $roles[] = 'ROLE_USER';         
return array_unique($roles);
 }

这是文件security.yml

access_control:
    - { path: ^/dashboard, roles: ROLE_ADMIN }

现在,如果我使用具有ROLE_ADMIN的用户登录,则会收到错误: ACCESS DENIED . 我是Symfony的新手,可能我没有正确编码实体中的角色 . 我做错了什么?