class GDS::SSO::AuthorisedUserConstraint

Attributes

permissions[R]

Public Class Methods

new(permissions) click to toggle source
# File lib/gds-sso/authorised_user_constraint.rb, line 4
def initialize(permissions)
  @permissions = permissions
end

Public Instance Methods

matches?(request) click to toggle source
# File lib/gds-sso/authorised_user_constraint.rb, line 8
def matches?(request)
  warden = request.env["warden"]
  warden.authenticate! if !warden.authenticated? || warden.user.remotely_signed_out?

  GDS::SSO::AuthoriseUser.call(warden.user, permissions)
  true
end