php - Laravel authorizeResource "此操作未经授权。"
问题描述
我在命名空间中有一个名为 BusinessClient 的模型App/BaseData
。对于这个模型,我使用命令创建了一个策略并将其php artisan make:policy BaseData/BusinessClientPolicy --model=BusinessClient
注册到AuthServiceProvider.php
文件中。
protected $policies = [
// Base Data
BusinessClient::class => BusinessClientPolicy::class,
];
此策略中的view
方法如下所示
public function view(User $user, BusinessClient $businessClient)
{
return true;
}
为了授权我的资源,我在 apiResource Controller 的构造函数中调用了该authorizeResource
方法。
public function __construct(Request $request)
{
$this->middleware('auth:api');
$this->middleware('verified');
$this->authorizeResource(BusinessClient::class, 'business_client');
}
401 Forbidden
我的问题是,当我尝试show
从控制器调用该方法时,我总是得到响应。我的代码出了什么问题?
解决方案
推荐阅读
- ios - 如何在快速向上和向下滚动表格时停止自动重新加载表格视图?
- ansible - 从 Jenkins 调用 Ansible 剧本
- java - 使用 Java 中的流对 BigInteger 列表求和
- postgresql - 如果删除了具有外键的行,如何在表中保留具有外键值的行?
- javascript - 在 Selenium 中显示 Javascript #document
- meteor - 如何使用 Meteor 中的 angular-meteor 根据在 FlowRouter 中输入的 rout 加载不同的视图
- bing - BING 拼写检查的例外列表
- r - 使用下载器通过 R 下载 PDF 时指定内容类型
- angular - 无法正确获取角度异步验证错误对象
- postgresql - 如何从触发器函数内的信息模式中动态复制表