mandant-crm/backend/app/Modules/CustomField/Policies/CustomFieldDefinitionPolicy.php

19 lines
718 B
PHP
Raw Normal View History

<?php
namespace App\Modules\CustomField\Policies;
use App\Models\User;
use App\Modules\CustomField\Models\CustomFieldDefinition;
class CustomFieldDefinitionPolicy
{
// Every authenticated user needs the definitions to render the client page.
public function viewAny(User $user): bool { return true; }
// Configuration is admin-only.
public function create(User $user): bool { return $user->isAdmin(); }
public function update(User $user, CustomFieldDefinition $definition): bool { return $user->isAdmin(); }
public function delete(User $user, CustomFieldDefinition $definition): bool { return $user->isAdmin(); }
public function reorder(User $user): bool { return $user->isAdmin(); }
}