Sha256: 546dddbc18b69fd097f39f6200ca8fd468019cac4142d9419e6cebacb4f1518e
Contents?: true
Size: 473 Bytes
Versions: 3
Compression:
Stored size: 473 Bytes
Contents
# frozen_string_literal: true require 'ditty/policies/application_policy' module ProxES class SearchPolicy < Ditty::ApplicationPolicy def search? user && user.super_admin? end def fields? search? end def indices? search? end def values? search? end class Scope < Ditty::ApplicationPolicy::Scope def resolve user && user.super_admin? ? scope : scope.where(id: -1) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
proxes-0.9.13 | lib/proxes/policies/search_policy.rb |
proxes-0.9.12 | lib/proxes/policies/search_policy.rb |
proxes-0.9.9 | lib/proxes/policies/search_policy.rb |