From cb852fc20f4b91751355d618d5c9840b364c976e Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 29 Apr 2025 22:47:12 +0100 Subject: [PATCH] Added audit gate to API Signed-off-by: snipe --- app/Http/Transformers/AssetsTransformer.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/Http/Transformers/AssetsTransformer.php b/app/Http/Transformers/AssetsTransformer.php index 8b16a9a72..a4f4900a3 100644 --- a/app/Http/Transformers/AssetsTransformer.php +++ b/app/Http/Transformers/AssetsTransformer.php @@ -150,12 +150,13 @@ class AssetsTransformer } $permissions_array['available_actions'] = [ - 'checkout' => ($asset->deleted_at=='' && Gate::allows('checkout', Asset::class)) ? true : false, - 'checkin' => ($asset->deleted_at=='' && Gate::allows('checkin', Asset::class)) ? true : false, + 'checkout' => ($asset->deleted_at=='' && Gate::allows('checkout', $asset)) ? true : false, + 'checkin' => ($asset->deleted_at=='' && Gate::allows('checkin', $asset)) ? true : false, 'clone' => Gate::allows('create', Asset::class) ? true : false, - 'restore' => ($asset->deleted_at!='' && Gate::allows('create', Asset::class)) ? true : false, - 'update' => ($asset->deleted_at=='' && Gate::allows('update', Asset::class)) ? true : false, - 'delete' => ($asset->deleted_at=='' && $asset->assigned_to =='' && Gate::allows('delete', Asset::class) && ($asset->deleted_at == '')) ? true : false, + 'restore' => ($asset->deleted_at!='' && Gate::allows('create', $asset)) ? true : false, + 'update' => ($asset->deleted_at=='' && Gate::allows('update', $asset)) ? true : false, + 'audit' => Gate::allows('audit', $asset) ? true : false, + 'delete' => ($asset->deleted_at=='' && $asset->assigned_to =='' && Gate::allows('delete', $asset) && ($asset->deleted_at == '')) ? true : false, ];