This commit is contained in:
2024-11-25 22:27:25 +05:00
parent 2211bbf4f8
commit fe109eb746
3 changed files with 71 additions and 7 deletions

View File

@@ -16,12 +16,6 @@ trait NovaSberPaymentOrderItemAuth
/** Create button */
public static function authorizedToCreate(Request $request)
{
$user = auth()->user();
if ($user->isMe()) {
return true;
}
return false;
}

View File

@@ -0,0 +1,69 @@
<?php
namespace App\Nova\Easy\Permission;
use Illuminate\Auth\Access\AuthorizationException;
use Illuminate\Http\Request;
trait NovaEasyPermission
{
/** View button */
public function authorizedToView(Request $request)
{
return false;
}
/** Create button */
public static function authorizedToCreate(Request $request)
{
return false;
}
/** Create */
public static function authorizeToCreate(Request $request)
{
throw_unless(auth()->user()->isMe(), AuthorizationException::class);
}
/** Edit button */
public function authorizedToUpdate(Request $request): bool
{
$user = auth()->user();
if ($user->isMe()) {
return true;
}
return false;
}
/** Update */
public function authorizeToUpdate(Request $request): void
{
$user = auth()->user();
if ($user->isMe()) {
return;
}
throw new AuthorizationException;
}
/** Delete button */
public function authorizedToDelete(Request $request)
{
$user = auth()->user();
if ($user->isMe()) {
return true;
}
return false;
}
/** Force delete */
public function authorizedToForceDelete(Request $request)
{
return auth()->user()->isMe() ? true : false;
}
}

View File

@@ -3,6 +3,7 @@
namespace App\Nova\Resources;
use App\Modules\SberPaymentOrder\Nova\Resources\Item\NovaSberPaymentOrderItemAuth;
use App\Nova\Easy\Permission\NovaEasyPermission;
use App\Nova\Resource;
use Laravel\Nova\Fields\ID;
use Laravel\Nova\Fields\Text;
@@ -10,7 +11,7 @@ use Laravel\Nova\Http\Requests\NovaRequest;
class NovaVisaMasterSetting extends Resource
{
use NovaSberPaymentOrderItemAuth;
use NovaEasyPermission;
/**
* The model the resource corresponds to.