Module: Workarea::User::Authorization

Extended by:
ActiveSupport::Concern
Includes:
Workarea::UrlToken
Included in:
Workarea::User
Defined in:
app/models/workarea/user/authorization.rb

Instance Method Summary collapse

Instance Method Details

#mark_impersonated_by!(user) ⇒ Object



43
44
45
46
47
48
# File 'app/models/workarea/user/authorization.rb', line 43

def mark_impersonated_by!(user)
  update_attributes!(
    last_impersonated_by_id: user.id,
    last_impersonated_at: Time.current
  )
end

#no_longer_admin?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'app/models/workarea/user/authorization.rb', line 54

def no_longer_admin?
  !admin? && !super_admin && (admin_was || super_admin_was)
end

#super_admin=(value) ⇒ Object



50
51
52
# File 'app/models/workarea/user/authorization.rb', line 50

def super_admin=(value)
  super.tap { super_admin ? set_all_permissions : unset_all_permissions }
end