class Maestrano::SSO::BaseUser
Attributes
company_name[R]
country[R]
email[R]
first_name[R]
group_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 12 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_name = att['group_name'] @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 37 def to_email if Maestrano[self.class.preset].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 46 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, name: self.group_name, 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 29 def to_uid if Maestrano[self.class.preset].param('sso.creation_mode') == 'real' return self.uid else return self.virtual_uid end end