class AuthCodesController < ApplicationController
  include Comm::Module::MenuAuth::Edit

  #== 一覧表示
  #-----------------------------------------------------------------#++
  def index
    menus = Menu.with_category_sort.all.only_hashfy
    
    # 権限設定
    user = User.find(session[:user_id])
    edit_user_roles_menu_auth(user, menus, 'auth_code')
    edit_menu_auth(user, menus, 'user_auth_code')
    # 返却データ編集
    result_menus = []
    menus.each do |menu|
      result_menu = {}
      result_menu['id']        = menu['name']
      result_menu['auth_code'] = menu['auth_code'].to_i | menu['user_auth_code'].to_i
      result_menu['disp_name'] = menu['disp_name']
      result_menu['invalid_flag_code'] = menu['invalid_flag_code']
      result_menus.push(result_menu)
    end
    
    # 返却
    respond_to do |format|
      format.ext_json {
        jsondata = result_menus.to_ext_json('auth_codes', nil)
        render :json => jsondata
      }
    end
  end
end
