class Maestrano::SSO::BaseUser

Attributes

company_name[R]
country[R]
email[R]
first_name[R]
group_role[R]
group_uid[R]
last_name[R]
local_id[RW]
sso_session[R]
sso_session_recheck[R]
uid[R]
virtual_email[R]
virtual_uid[R]

Public Class Methods

new(saml_response) click to toggle source

Initializer @param Maestrano::SAML::Response

# File lib/maestrano/sso/base_user.rb, line 11
def initialize(saml_response)
  att = saml_response.attributes
  @sso_session = att['mno_session']
  @sso_session_recheck = Time.iso8601(att['mno_session_recheck'])
  @group_uid = att['group_uid']
  @group_role = att['group_role']
  @uid = att['uid']
  @virtual_uid = att['virtual_uid']
  @email = att['email']
  @virtual_email = att['virtual_email']
  @first_name = att['name']
  @last_name = att['surname']
  @country = att['country']
  @company_name = att['company_name']
end

Public Instance Methods

to_email() click to toggle source
# File lib/maestrano/sso/base_user.rb, line 35
def to_email
  if Maestrano.param('sso.creation_mode') == 'real'
    return self.email
  else
    return self.virtual_email
  end
end
to_hash() click to toggle source

Hash representation of the resource

# File lib/maestrano/sso/base_user.rb, line 44
def to_hash
  {
    provider: 'maestrano',
    uid: self.to_uid,
    info: {
      email: self.to_email,
      first_name: self.first_name,
      last_name: self.last_name,
      country: self.country,
      company_name: self.company_name,
    },
    extra: {
      uid: self.uid,
      virtual_uid: self.virtual_uid,
      real_email: self.email,
      virtual_email: self.virtual_email,
      group: {
        uid: self.group_uid,
        role: self.group_role,
      },
      session: {
        uid: self.uid,
        token: self.sso_session,
        recheck: self.sso_session_recheck,
        group_uid: self.group_uid
      },
    }
  }
end
to_uid() click to toggle source
# File lib/maestrano/sso/base_user.rb, line 27
def to_uid
  if Maestrano.param('sso.creation_mode') == 'real'
    return self.uid
  else
    return self.virtual_uid
  end
end