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

Version Path
maestrano-connector-rails-1.2.1 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-1.2.0 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-1.1.2 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-1.1.1 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-1.1.0 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-1.0.4 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-1.0.3 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-1.0.2 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-1.0.1 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-1.0.0 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-0.4.4 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-0.4.3 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-0.4.2 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-0.4.1 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-0.4.0 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-0.3.13 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-0.3.12 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-0.3.11 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-0.3.10 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-0.3.9 app/helpers/maestrano/connector/rails/session_helper.rb