Sha256: 239e2f51cdc6d366bbb25a3f9d233f3e5358c18b170dbcbbbba8ab42eae8221d

Contents?: true

Size: 665 Bytes

Versions: 1

Compression:

Stored size: 665 Bytes

Contents

module Spree
  module Admin
    class RolesController < ResourceController
      before_filter :load_permissions, :only => [:edit, :new, :create, :update]
      before_filter :restrict_unless_editable, :only => [:edit, :update]

      def index
        @roles = Spree::Role.page(params[:page])
      end

      private
        def permitted_resource_params
          params.require(:role).permit(:name, :permission_ids => [])
        end

        def load_permissions
          @permissions = Spree::Permission.visible.all
        end

        def restrict_unless_editable
          redirect_to admin_roles_path unless @role.editable?
        end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_admin_roles_and_access-2.0.0 app/controllers/spree/admin/roles_controller.rb