我创建了一个实体,以便管理所有用户并为他们提供特定授权。
这是我创建的实体。我只向您展示与角色相关的部分。
...
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的新手,可能我没有正确编码实体中的角色。 我做错了什么?