JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr{ gilour

File "LinkGroupPolicy.php"

Full Path: /home/markqprx/iniasli.pro/app-20260222054640/Policies/LinkGroupPolicy.php
File size: 874 bytes
MIME-type: text/x-php
Charset: utf-8

<?php

namespace App\Policies;

use App\Models\LinkGroup;
use App\Models\User;
use Common\Workspaces\ActiveWorkspace;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Hash;

class LinkGroupPolicy extends WorkspacedResourcePolicy
{
    protected string $resource = LinkGroup::class;

    public function show(User $currentUser, Model $resource): bool
    {
        // block when trying to access via API and no password is provided
        if ($resource->has_password && !requestIsFromFrontend()) {
            if (
                !request('password') ||
                Hash::make(request('password')) !== $resource->password
            ) {
                return false;
            }
        }

        return (app(ActiveWorkspace::class)->isPersonal() &&
            $resource->active) ||
            parent::show($currentUser, $resource);
    }
}