【问题标题】:Laravel Policies - $this->authorize not workingLaravel 策略 - $this->authorize 不工作
【发布时间】:2022-11-22 17:51:32
【问题描述】:

任务方针:

class TaskPolicy
{
    use HandlesAuthorization;

    public function canSeeTeam()
    {
        return true;
    }
}

授权服务提供者:

class AuthServiceProvider extends ServiceProvider
{
    protected $policies = [
        'App\Models\Task' => 'App\Policies\TaskPolicy',
    ];

任务控制器:

public function update(Request $request, Task $task)
    {      
        $this->authorize('canSeeTeam');
        dd('Authorized!');
    }

而不是得到Authorized!我得到:

"message": "此操作未经授权。", “异常”:“Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException”,

我已登录,可以访问团队,这并不重要,因为 canSeeTeam 总是 true

【问题讨论】:

    标签: laravel policy


    【解决方案1】:

    请向我发送错误消息或替换此消息:

     public function canSeeTeam()
        {
            return true; => return false;
        }
    

    【讨论】:

    • 更改为 false 没有任何作用,帖子中有错误,我更新了它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2019-10-26
    • 2018-05-09
    相关资源
    最近更新 更多