将权限附加到角色后仍然在can()方法中获取false

时间:2016-01-04 13:58:51

标签: laravel permissions laravel-5.1 entrust

我正在使用委托来管理我的应用程序中的角色和权限。我无法在用户上调用方法attachPermission()。然后我尝试了另一种方式,我为角色分配了所有权限。当我使用该用户登录时,我会从false方法获得can()的每个权限。

我可以看到分配给角色的所有权限。但即使是注册中间件或调用方法;

Entrust::routeNeedsPermission('admin/countries*','countries-list', Redirect::to('/admin')); 返回false意味着将我重定向到/ admin。我不知道它有什么问题,或者与laravel 5.1存在某种兼容性问题。

1 个答案:

答案 0 :(得分:0)

在此检查解决方案:

https://github.com/Zizaco/entrust/issues/371

laravel 5.1已经使用了方法