Sha256: 4da23a284945d17361dc7b1686bfbddce8006d310d9a0d6bcf8878a0b0c44762

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

##
# Index controller class. Output system actions
class AnoubisSsoServer::IndexController < AnoubisSsoServer::ApplicationController

  ##
  # Default dashboard action
  def dashboard
    result = {
      result: 0,
      message: I18n.t('anoubis.success'),
      data: {
        name: current_user.name,
        surname: current_user.surname,
        email: current_user.email,
        id: current_user.public
      }
    }

    render json: result
  end

  ##
  # Output allowed menu items
  def menu
    result = {
      result: 0,
      message: I18n.t('anoubis.success'),
      menu: [
        {
          mode: 'dashboard',
          title: I18n.t('anoubis.install.menu.dashboard.title'),
          page_title: I18n.t('anoubis.install.menu.dashboard.page_title'),
          short_title: I18n.t('anoubis.install.menu.dashboard.short_title'),
          position: 0,
          tab: 0,
          action: 'data',
          access: 'write',
          state: 'show',
          parent: nil
        }
      ]
    }

    render json: result
  end

  def authenticate?
    true
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
anoubis_sso_server-1.0.5 app/controllers/anoubis_sso_server/index_controller.rb
anoubis_sso_server-1.0.2 app/controllers/anoubis_sso_server/index_controller.rb
anoubis_sso_server-1.0.1 app/controllers/anoubis_sso_server/index_controller.rb