Sha256: 7f38f27c262265638744b12f345c25e61a618a3594bccee9529cb05335f1b056

Contents?: true

Size: 647 Bytes

Versions: 41

Compression:

Stored size: 647 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

41 entries across 41 versions & 1 rubygems

Version Path
maestrano-connector-rails-2.1.3 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.1.2 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.1.1 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.1.0 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.2.pre.RC12 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.2.pre.RC11 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.2.pre.RC10 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.2.pre.RC8 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.2.pre.RC9 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.2.pre.RC7 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.2.pre.RC6 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.2.pre.RC5 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.2.pre.RC4 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.2.pre.RC3 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.2.pre.RC2 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.2.pre.RC1 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.1 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.0 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.0.pre.RC13 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.0.0.pre.RC12 app/helpers/maestrano/connector/rails/session_helper.rb