diff --git a/config/initializers/avo.rb b/config/initializers/avo.rb index 5fb33bbe762df446dfb48a6ab4c569c2de923e7e..0b7ebd769044dc19d8ac96263ddee780e55ab997 100644 --- a/config/initializers/avo.rb +++ b/config/initializers/avo.rb @@ -155,50 +155,50 @@ Avo.configure do |config| end section "Samples" do - resource :samples + resource :samples, visible: -> { authorize current_user, Sample, "index?", raise_exception: false } end section "Petrography" do - resource :archaeometry_analysis + resource :archaeometry_analysis, visible: -> { authorize current_user, ArchaeometryAnalysis, "index?", raise_exception: false } end section "Location Data" do # apprentice (no-delete) - resource :gazetteers - resource :phases - resource :types + resource :gazetteers, visible: -> { authorize current_user, Gazetteer, "index?", raise_exception: false } + resource :phases, visible: -> { authorize current_user, Phase, "index?", raise_exception: false } + resource :types, visible: -> { authorize current_user, Type, "index?", raise_exception: false } end section "Object Data" do # apprentice (no-delete) - resource :analysis_methods - resource :forms - resource :fragmentations - resource :fabric_codes - resource :literature - resource :vessel_form_types - resource :wares + resource :analysis_methods, visible: -> { authorize current_user, AnalysisMethod, "index?", raise_exception: false } + resource :forms, visible: -> { authorize current_user, Form, "index?", raise_exception: false } + resource :fragmentations, visible: -> { authorize current_user, Fragmentation, "index?", raise_exception: false } + resource :fabric_codes, visible: -> { authorize current_user, FabricCode, "index?", raise_exception: false } + resource :literature, visible: -> { authorize current_user, Literature, "index?", raise_exception: false } + resource :vessel_form_types, visible: -> { authorize current_user, VesselFormType, "index?", raise_exception: false } + resource :wares, visible: -> { authorize current_user, Ware, "index?", raise_exception: false } end # TODO: in a later step: all should get no-delete, no-edit section "Fabric Description" do # apprentice (no-delete) - resource :colours - resource :frequencies - resource :hardnesses - resource :sortings - resource :sphericities - resource :surfaces - resource :texts - resource :textures - resource :voids_forms + resource :colours, visible: -> { authorize current_user, Colour, "index?", raise_exception: false } + resource :frequencies, visible: -> { authorize current_user, Frequency, "index?", raise_exception: false } + resource :hardnesses, visible: -> { authorize current_user, Hardness, "index?", raise_exception: false } + resource :sortings, visible: -> { authorize current_user, Sorting, "index?", raise_exception: false } + resource :sphericities, visible: -> { authorize current_user, Sphericity, "index?", raise_exception: false } + resource :surfaces, visible: -> { authorize current_user, Surface, "index?", raise_exception: false } + resource :texts, visible: -> { authorize current_user, Text, "index?", raise_exception: false } + resource :textures, visible: -> { authorize current_user, Texture, "index?", raise_exception: false } + resource :voids_forms, visible: -> { authorize current_user, VoidsForm, "index?", raise_exception: false } end section "Image Data" do # apprentice (no-delete) - resource :image_colors - resource :image_sizes + resource :image_colors, visible: -> { authorize current_user, ImageColor, "index?", raise_exception: false } + resource :image_sizes, visible: -> { authorize current_user, ImageSize, "index?", raise_exception: false } end section "Actors" do # apprentice (no-delete) - resource :actor_types - resource :actors + resource :actor_types, visible: -> { authorize current_user, ActorType, "index?", raise_exception: false } + resource :actors, visible: -> { authorize current_user, Actor, "index?", raise_exception: false } end # resource :sample_status # TODO: will be removed