From a48d09f37e76752a9f12aa3fca329ea438aafc7c Mon Sep 17 00:00:00 2001
From: snipe <snipe@snipe.net>
Date: Tue, 26 Jan 2021 11:56:42 -0800
Subject: [PATCH] Fixed non-superadmin gate permissions for kits (#9029)

---
 app/Policies/PredefinedKitPolicy.php  | 11 +++++++++++
 app/Providers/AuthServiceProvider.php |  3 +++
 2 files changed, 14 insertions(+)
 create mode 100644 app/Policies/PredefinedKitPolicy.php

diff --git a/app/Policies/PredefinedKitPolicy.php b/app/Policies/PredefinedKitPolicy.php
new file mode 100644
index 000000000..1a56f54be
--- /dev/null
+++ b/app/Policies/PredefinedKitPolicy.php
@@ -0,0 +1,11 @@
+<?php
+
+namespace App\Policies;
+
+class PredefinedKitPolicy extends SnipePermissionsPolicy
+{
+    protected function columnName()
+    {
+        return 'kits';
+    }
+}
diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php
index 067af8ccb..b24df173c 100644
--- a/app/Providers/AuthServiceProvider.php
+++ b/app/Providers/AuthServiceProvider.php
@@ -16,6 +16,7 @@ use App\Models\Depreciation;
 use App\Models\License;
 use App\Models\Location;
 use App\Models\Manufacturer;
+use App\Models\PredefinedKit;
 use App\Models\Statuslabel;
 use App\Models\Supplier;
 use App\Models\User;
@@ -33,6 +34,7 @@ use App\Policies\DepreciationPolicy;
 use App\Policies\LicensePolicy;
 use App\Policies\LocationPolicy;
 use App\Policies\ManufacturerPolicy;
+use App\Policies\PredefinedKitPolicy;
 use App\Policies\StatuslabelPolicy;
 use App\Policies\SupplierPolicy;
 use App\Policies\UserPolicy;
@@ -63,6 +65,7 @@ class AuthServiceProvider extends ServiceProvider
         Depreciation::class => DepreciationPolicy::class,
         License::class => LicensePolicy::class,
         Location::class => LocationPolicy::class,
+        PredefinedKit::class => PredefinedKitPolicy::class,
         Statuslabel::class => StatuslabelPolicy::class,
         Supplier::class => SupplierPolicy::class,
         User::class => UserPolicy::class,
-- 
GitLab