app/controllers/scrivito/workspaces_controller.rb in scrivito_sdk-1.8.1 vs app/controllers/scrivito/workspaces_controller.rb in scrivito_sdk-1.9.0.rc1

- old
+ new

@@ -1,26 +1,11 @@ module Scrivito class WorkspacesController < WebserviceController - def self.restrict_access_to(action_name, require_permission:) - around_action only: action_name do |_, block| - subject = params.key?(:id) ? current_workspace : :workspace - authorize_workspace_access(require_permission, subject, &block) - end + around_action only: [:check, :publish_approval] do |_, block| + authorize_workspace_access(:publish, current_workspace, &block) end - restrict_access_to :show, require_permission: :read - restrict_access_to :check, require_permission: :publish - restrict_access_to :publish_approval, require_permission: :publish - - def index - @workspaces = Workspace.all.select(&method(:can_user_read_workspace?)) - render :workspaces - end - - def show - end - def check assert_workspace_is_not_outdated unless current_workspace.auto_update? @check_result = publish_checker.call(params[:from].to_i) end @@ -47,10 +32,9 @@ end def current_workspace @current_workspace ||= Workspace.find(params[:id]) end - helper_method :current_workspace def certificates_param assert_valid_certificates_param params[:certificates] end