Sha256: a85fdce5eda65d35d267983b786909cc8488d7f21ef1a6cd90931f99fa1cf271
Contents?: true
Size: 648 Bytes
Versions: 9
Compression:
Stored size: 648 Bytes
Contents
module Maestrano::Connector::Rails module SessionHelper def is_admin?(user, organization) organization.member?(user) && session[:"role_#{organization.uid}"] && ['Admin', 'Super Admin'].include?(session[:"role_#{organization.uid}"]) end def current_organization @current_organization ||= Organization.find_by(uid: session[:org_uid], tenant: session[:tenant]) end def current_user @current_user ||= User.find_by(uid: session[:uid], tenant: session[:tenant]) end def is_admin @is_admin ||= current_user && current_organization && is_admin?(current_user, current_organization) end end end
Version data entries
9 entries across 9 versions & 1 rubygems