Sha256: 9547605f67d55049d9ad9fa4c2e5d8cdb95f718352e43ee36d9aeb58573525f2
Contents?: true
Size: 649 Bytes
Versions: 33
Compression:
Stored size: 649 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
33 entries across 33 versions & 1 rubygems