diff --git a/admin/app/models/admin_authorization.rb b/admin/app/models/admin_authorization.rb new file mode 100644 index 000000000..692d118f1 --- /dev/null +++ b/admin/app/models/admin_authorization.rb @@ -0,0 +1,7 @@ +class AdminAuthorization < ActiveAdmin::AuthorizationAdapter + + def authorized?(action, subject = nil) + subject.is_a?(EmailBatch) && :update == action ? subject.can_run_batch? : true + end + +end diff --git a/admin/config/initializers/active_admin.rb b/admin/config/initializers/active_admin.rb index 4976f7673..7894eed15 100644 --- a/admin/config/initializers/active_admin.rb +++ b/admin/config/initializers/active_admin.rb @@ -168,4 +168,8 @@ ActiveAdmin.setup do |config| config.register_javascript 'autocomplete-rails.js' config.register_stylesheet 'jquery.ui.theme.css' + + config.authorization_adapter = "AdminAuthorization" + end +