Files
HickLab3D_Dashboard/app/Policies/ProjectPolicy.php
T

64 lines
1.4 KiB
PHP

<?php
namespace App\Policies;
use App\Models\Project;
use App\Models\User;
/**
* Projects and their commercial/cost/file/link/release actions are admin-only
* for this initial slice, matching existing Etsy/Shipping/Settings access.
*/
class ProjectPolicy
{
public function viewAny(User $user): bool
{
return $user->role === 'admin';
}
public function view(User $user, Project $project): bool
{
return $user->role === 'admin';
}
public function create(User $user): bool
{
return $user->role === 'admin';
}
public function update(User $user, Project $project): bool
{
return $user->role === 'admin';
}
public function archive(User $user, Project $project): bool
{
return $user->role === 'admin';
}
public function manageFiles(User $user, Project $project): bool
{
return $user->role === 'admin';
}
public function manageListings(User $user, Project $project): bool
{
return $user->role === 'admin';
}
public function manageCosts(User $user, Project $project): bool
{
return $user->role === 'admin';
}
public function release(User $user, Project $project): bool
{
return $user->role === 'admin';
}
public function confirmCurrentRevision(User $user, Project $project): bool
{
return $user->role === 'admin';
}
}