class GDS::SSO::AuthorisedUserConstraint
Attributes
Public Class Methods
Source
# File lib/gds-sso/authorised_user_constraint.rb, line 4 def initialize(permissions) @permissions = permissions end
Public Instance Methods
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