Symfony 2:如何根据用户角色授予用户访问权限

时间:2015-07-15 13:25:50

标签: php symfony

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

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

...

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的新手,可能我没有正确编码实体中的角色。 我做错了什么?

0 个答案:

没有答案