diff --git a/app/policies/actor_policy.rb b/app/policies/actor_policy.rb
index 912d03bea70fb93518fbadd5f25c5740669f5bee..a6d4046dec6209dc8efd4a7bc2061ab86d0d3a02 100644
--- a/app/policies/actor_policy.rb
+++ b/app/policies/actor_policy.rb
@@ -1,26 +1,6 @@
 class ActorPolicy < ApplicationPolicy
   alias_method :actor, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/actor_type_policy.rb b/app/policies/actor_type_policy.rb
index 83218fda93a21669014a0142c55f6019f38babd4..29eb55f0c968d666ed23ad543303855d233b8f16 100644
--- a/app/policies/actor_type_policy.rb
+++ b/app/policies/actor_type_policy.rb
@@ -1,26 +1,6 @@
 class ActorTypePolicy < ApplicationPolicy
   alias_method :actor_type, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/analysis_method_policy.rb b/app/policies/analysis_method_policy.rb
index 9a6241746e99ea6ac78a985d6e1ff14259916860..d0563f30041888d980a8b9cadbb6d5c3f49f6b86 100644
--- a/app/policies/analysis_method_policy.rb
+++ b/app/policies/analysis_method_policy.rb
@@ -1,26 +1,6 @@
 class AnalysisMethodPolicy < ApplicationPolicy
   alias_method :analysis_method, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/application_policy.rb b/app/policies/application_policy.rb
index 8dff05b689912a7e26e867259a82807465721df4..338e6c2371b091bdc23c4d2cfddac182406543c2 100644
--- a/app/policies/application_policy.rb
+++ b/app/policies/application_policy.rb
@@ -9,15 +9,15 @@ class ApplicationPolicy
   end
 
   def index?
-    false
+    user? && user.apprentice?
   end
 
   def show?
-    false
+    user? && user.apprentice?
   end
 
   def create?
-    false
+    user? && user.apprentice?
   end
 
   def new?
@@ -25,7 +25,7 @@ class ApplicationPolicy
   end
 
   def update?
-    false
+    user? && user.apprentice?
   end
 
   def edit?
@@ -33,7 +33,7 @@ class ApplicationPolicy
   end
 
   def destroy?
-    false
+    user? && user.editor?
   end
 
   class Scope
diff --git a/app/policies/archaeometry_analysis_policy.rb b/app/policies/archaeometry_analysis_policy.rb
index 5356849b91cdc80288697afe188e0505d7383fff..b0335a4b5975f0dc40a962b8018db0c78ae0e4b1 100644
--- a/app/policies/archaeometry_analysis_policy.rb
+++ b/app/policies/archaeometry_analysis_policy.rb
@@ -1,22 +1,6 @@
 class ArchaeometryAnalysisPolicy < ApplicationPolicy
   alias_method :archaeometry_analysis, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
   def destroy?
     user? && user.apprentice?
   end
diff --git a/app/policies/colour_policy.rb b/app/policies/colour_policy.rb
index 1517afb5d1b0aaf2c4e6769f9b3385b6c135c748..f9635ec7fc7a5a2ad99afe00784ee4ddb8d1c4d4 100644
--- a/app/policies/colour_policy.rb
+++ b/app/policies/colour_policy.rb
@@ -1,26 +1,6 @@
 class ColourPolicy < ApplicationPolicy
   alias_method :colour, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/fabric_code_policy.rb b/app/policies/fabric_code_policy.rb
index c5a22c4a2853ecfc1d37dfc52a78381ab5208a85..4e729f93adc1e37d8f77e2895fa660cc92c184c0 100644
--- a/app/policies/fabric_code_policy.rb
+++ b/app/policies/fabric_code_policy.rb
@@ -1,26 +1,6 @@
 class FabricCodePolicy < ApplicationPolicy
   alias_method :fabric_code, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/form_policy.rb b/app/policies/form_policy.rb
index bcbeb7e2749dc114c8efc1510b0fb0e7808aea9f..593f90b0ebcd3f38f4556906460e16ec9b19e760 100644
--- a/app/policies/form_policy.rb
+++ b/app/policies/form_policy.rb
@@ -1,26 +1,6 @@
 class FormPolicy < ApplicationPolicy
   alias_method :form, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/fragmentation_policy.rb b/app/policies/fragmentation_policy.rb
index 603966fadb47b421d2adc8f4d59b4cc4dd589042..18681756321706fa6f06e6bd03be3e1ea5c94b8e 100644
--- a/app/policies/fragmentation_policy.rb
+++ b/app/policies/fragmentation_policy.rb
@@ -1,26 +1,6 @@
 class FragmentationPolicy < ApplicationPolicy
   alias_method :fragmentation, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/frequency_policy.rb b/app/policies/frequency_policy.rb
index 06d813c072293513cb43a4f970ae0ac2a43cb5f7..17d80ea87f212ac119929689f1cda919434bbb57 100644
--- a/app/policies/frequency_policy.rb
+++ b/app/policies/frequency_policy.rb
@@ -1,26 +1,6 @@
 class FrequencyPolicy < ApplicationPolicy
   alias_method :frequency, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/gazetteer_policy.rb b/app/policies/gazetteer_policy.rb
index 83b49a9a1b373d359b46d741cf04c1883cec02a4..69c7d3a785c5685fdf483fdee773ea0ce25ba115 100644
--- a/app/policies/gazetteer_policy.rb
+++ b/app/policies/gazetteer_policy.rb
@@ -1,26 +1,6 @@
 class GazetteerPolicy < ApplicationPolicy
   alias_method :gazetteer, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   def view_children?
     user? && user.apprentice?
   end
diff --git a/app/policies/hardness_policy.rb b/app/policies/hardness_policy.rb
index e1ac2ce6ef6d54b4ca9db4da017b62ef20e26a84..35ac7910cb0df0e7054934cdae69b499cb2aadd4 100644
--- a/app/policies/hardness_policy.rb
+++ b/app/policies/hardness_policy.rb
@@ -1,26 +1,6 @@
 class HardnessPolicy < ApplicationPolicy
   alias_method :hardness, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/image_color_policy.rb b/app/policies/image_color_policy.rb
index 1b418c40ea7061cc7bf8c8e5ea01424cb347a880..2540cdfd543bc0273fa420ee222bc39045074eec 100644
--- a/app/policies/image_color_policy.rb
+++ b/app/policies/image_color_policy.rb
@@ -1,26 +1,6 @@
 class ImageColorPolicy < ApplicationPolicy
   alias_method :image_color, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/image_size_policy.rb b/app/policies/image_size_policy.rb
index 09922d0426de658ac6c025bfafa4c37c020a6fee..9f7619971a175442667c477e45ea1fc35058f533 100644
--- a/app/policies/image_size_policy.rb
+++ b/app/policies/image_size_policy.rb
@@ -1,26 +1,6 @@
 class ImageSizePolicy < ApplicationPolicy
   alias_method :image_size, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/literature_policy.rb b/app/policies/literature_policy.rb
index be28c0b3fce8485b3f91010c9952a404b0e805dd..608ddc0afad5cf199cab0e48f7f9544be6ba6826 100644
--- a/app/policies/literature_policy.rb
+++ b/app/policies/literature_policy.rb
@@ -1,26 +1,6 @@
 class LiteraturePolicy < ApplicationPolicy
   alias_method :literature, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/phase_policy.rb b/app/policies/phase_policy.rb
index 53d73d670bace050f9f02d14456e61ea90fa74dd..e11513d790d31909546aa3740d66be8b1f6dfe37 100644
--- a/app/policies/phase_policy.rb
+++ b/app/policies/phase_policy.rb
@@ -1,26 +1,6 @@
 class PhasePolicy < ApplicationPolicy
   alias_method :phase, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/sample_policy.rb b/app/policies/sample_policy.rb
index 054c9210483d60846a2b7bdae963c86ddb25ec49..1b78a671affb5e36f8ce205e7993b6f94aa82bf8 100644
--- a/app/policies/sample_policy.rb
+++ b/app/policies/sample_policy.rb
@@ -1,22 +1,6 @@
 class SamplePolicy < ApplicationPolicy
   alias_method :sample, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
   def destroy?
     user? && user.apprentice?
   end
diff --git a/app/policies/sorting_policy.rb b/app/policies/sorting_policy.rb
index b6788735eb9d9618df867fd5c03bde35c11ce3f0..81f0d8a66256220e90722c1162a9aad13722ea51 100644
--- a/app/policies/sorting_policy.rb
+++ b/app/policies/sorting_policy.rb
@@ -1,26 +1,6 @@
 class SortingPolicy < ApplicationPolicy
   alias_method :sorting, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/sphericity_policy.rb b/app/policies/sphericity_policy.rb
index 592eebae50b85d969cd9dfe1576a70193961828d..33f2a2559e1532c1f37940225b9c7bc25bb755cf 100644
--- a/app/policies/sphericity_policy.rb
+++ b/app/policies/sphericity_policy.rb
@@ -1,26 +1,6 @@
 class SphericityPolicy < ApplicationPolicy
   alias_method :sphericity, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/surface_policy.rb b/app/policies/surface_policy.rb
index 7b37cf25ceca54d5721b7e930a714677da111f48..c7a98e263a7d104dde482d3b1d9f31bbefef24a2 100644
--- a/app/policies/surface_policy.rb
+++ b/app/policies/surface_policy.rb
@@ -1,26 +1,6 @@
 class SurfacePolicy < ApplicationPolicy
   alias_method :surface, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/text_policy.rb b/app/policies/text_policy.rb
index 12e55f93afffcfb6dfae4a8275e55d6cf0f2f0f9..8d6cb188b7d9b180cc4510a7a7ea5087f2f2f021 100644
--- a/app/policies/text_policy.rb
+++ b/app/policies/text_policy.rb
@@ -1,26 +1,6 @@
 class TextPolicy < ApplicationPolicy
   alias_method :text, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/texture_policy.rb b/app/policies/texture_policy.rb
index 05413c30686e69343ca67b9ec6bd412a0cba38d4..b3f15ab9fb1f9a7cbc9a2d1957e8816a6f651040 100644
--- a/app/policies/texture_policy.rb
+++ b/app/policies/texture_policy.rb
@@ -1,26 +1,6 @@
 class TexturePolicy < ApplicationPolicy
   alias_method :texture, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/type_policy.rb b/app/policies/type_policy.rb
index a7a33f4898df039abeceb5ad04dd155ba9f27923..db2cd41ea8d98ca22f815e454e392edadf5537a3 100644
--- a/app/policies/type_policy.rb
+++ b/app/policies/type_policy.rb
@@ -1,26 +1,6 @@
 class TypePolicy < ApplicationPolicy
   alias_method :type, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/user_policy.rb b/app/policies/user_policy.rb
index c94a5ea4cc28d3ab12b82f33499ada1dcdc671d6..0f6aa82b48a5837b7418d39f6c9928f8b3bb5068 100644
--- a/app/policies/user_policy.rb
+++ b/app/policies/user_policy.rb
@@ -1,14 +1,6 @@
 class UserPolicy < ApplicationPolicy
   alias_method :target_user, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
   def create?
     false
   end
diff --git a/app/policies/vessel_form_type_policy.rb b/app/policies/vessel_form_type_policy.rb
index a3656a6205958798f977f690a27edc121920ca2b..b7e99c63760cd940ca307866eb270e0ea42dfa51 100644
--- a/app/policies/vessel_form_type_policy.rb
+++ b/app/policies/vessel_form_type_policy.rb
@@ -1,26 +1,6 @@
 class VesselFormTypePolicy < ApplicationPolicy
   alias_method :vessel_form_type, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/voids_form_policy.rb b/app/policies/voids_form_policy.rb
index fc091d2a12410ca095b62641d9ffa0cd6247c24d..1bdaa7c935df35b21d798ba3299547a5af61130a 100644
--- a/app/policies/voids_form_policy.rb
+++ b/app/policies/voids_form_policy.rb
@@ -1,26 +1,6 @@
 class VoidsFormPolicy < ApplicationPolicy
   alias_method :voids_form, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all
diff --git a/app/policies/ware_policy.rb b/app/policies/ware_policy.rb
index 2cece8626618191246928b4cfe95cbf6384445f0..64c46b1bdbb89d7a30bb62e8c6bb186d5bdbee68 100644
--- a/app/policies/ware_policy.rb
+++ b/app/policies/ware_policy.rb
@@ -1,26 +1,6 @@
 class WarePolicy < ApplicationPolicy
   alias_method :ware, :record
 
-  def index?
-    user? && user.apprentice?
-  end
-
-  def show?
-    user? && user.apprentice?
-  end
-
-  def create?
-    user? && user.apprentice?
-  end
-
-  def update?
-    user? && user.apprentice?
-  end
-
-  def destroy?
-    user? && user.editor?
-  end
-
   class Scope < ApplicationPolicy::Scope
     def resolve
       scope.all