This update introduces new routes for duplicating, restoring, and force deleting products and recipes, enhancing the management capabilities in the application.
58 lines
1.5 KiB
PHP
58 lines
1.5 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Policies;
|
|
|
|
use App\Models\Recipe;
|
|
use Uwil\LaravelBackend\Enums\RoleEnum;
|
|
use Uwil\LaravelBackend\Models\User;
|
|
use Uwil\LaravelBackend\Policies\Rules\UserStaticRules;
|
|
|
|
class RecipePolicy
|
|
{
|
|
public function viewAny(User $authModel): bool
|
|
{
|
|
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
|
|
}
|
|
|
|
public function viewTrash(User $authModel): bool
|
|
{
|
|
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
|
|
}
|
|
|
|
public function view(User $authModel, Recipe $_): bool
|
|
{
|
|
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
|
|
}
|
|
|
|
public function create(User $authModel): bool
|
|
{
|
|
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
|
|
}
|
|
|
|
public function duplicate(User $authModel, Recipe $_): bool
|
|
{
|
|
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
|
|
}
|
|
|
|
public function update(User $authModel, Recipe $_): bool
|
|
{
|
|
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
|
|
}
|
|
|
|
public function delete(User $authModel, Recipe $_): bool
|
|
{
|
|
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
|
|
}
|
|
|
|
public function restore(User $authModel, Recipe $_): bool
|
|
{
|
|
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
|
|
}
|
|
|
|
public function forceDelete(User $authModel, Recipe $_): bool
|
|
{
|
|
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
|
|
}
|
|
}
|