Sha256: 7df046e937e6efc466636676c4dcdb77c5b1b6f1bcd64912d3d004c59b4f2e9f
Contents?: true
Size: 567 Bytes
Versions: 28
Compression:
Stored size: 567 Bytes
Contents
# frozen_string_literal: true module Kadmin # Glue class so that authentication can be added as route constraints class AuthConstraint include Kadmin::Concerns::AuthorizedUser def matches?(request) return true unless Kadmin::Auth.config.enabled? return with(request) do logged_in? && authorized? end end def with(request) @request = request return yield ensure @request = nil end def request return @request end def session return request.session end end end
Version data entries
28 entries across 28 versions & 1 rubygems