我使用的是Laravel 5.1的授权功能,记录为here。我的控制器实现AuthorizeRequests,并且我的策略将连接策略设置为模型,以创建一个排序ACL。在我的控制器中,我正在检查每种方法的授权。例如,在'AgencyController'中,'update'方法调用$ this-> authorize($ agency),然后检查我的AgencyPolicy的更新方法是否允许当前用户更新代理,如文档。这是我想要的方式。Laravel 5.1索引&创建授权
但是,我似乎无法弄清楚的是如何使用其他方法(如index()和create())的授权,其中没有使用特定的模型。调用$ this-> authorize('index')似乎返回false,即使我的策略类中只有一个索引($ user)函数只返回true。
我是使用Laravel的授权助手的新手,所以我可能会考虑这个错误或缺少明显的东西。任何帮助指引我在正确的方向将gretaly赞赏!
它不适合我 –