trypost/app/Policies/SocialAccountPolicy.php
Paulo Castellano c040ba4686 Authorize API social accounts via SocialAccountPolicy.
Replace repeated workspace_id checks with PostPolicy-style denyAsNotFound tenancy so cross-tenant lookups stay 404 without leaking existence.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-24 22:09:35 -03:00

26 lines
648 B
PHP

<?php
declare(strict_types=1);
namespace App\Policies;
use App\Models\SocialAccount;
use App\Models\User;
use Illuminate\Auth\Access\Response;
class SocialAccountPolicy
{
/**
* Authorize access to a social account. Must live in the user's current
* workspace; cross-workspace lookups deny as 404 so we don't leak
* existence across tenants (same tenancy pattern as PostPolicy).
*/
public function view(User $user, SocialAccount $account): bool|Response
{
if ($account->workspace_id !== $user->current_workspace_id) {
return Response::denyAsNotFound();
}
return true;
}
}