From 800ae5265f98ff8177a4ddde53c566d53fe00f99 Mon Sep 17 00:00:00 2001 From: Sam Date: Thu, 27 Nov 2014 12:24:21 +1100 Subject: [PATCH] Add admin and moderator state to sso provider --- app/controllers/session_controller.rb | 2 ++ lib/single_sign_on.rb | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/session_controller.rb b/app/controllers/session_controller.rb index cae25047193..1ac1cba1b5f 100644 --- a/app/controllers/session_controller.rb +++ b/app/controllers/session_controller.rb @@ -27,6 +27,8 @@ class SessionController < ApplicationController sso.username = current_user.username sso.email = current_user.email sso.external_id = current_user.id.to_s + sso.admin = current_user.admin? + sso.moderator = current_user.moderator? redirect_to sso.to_url(sso.return_sso_url) else session[:sso_payload] = request.query_string diff --git a/lib/single_sign_on.rb b/lib/single_sign_on.rb index 722fce4d3ec..1df32400714 100644 --- a/lib/single_sign_on.rb +++ b/lib/single_sign_on.rb @@ -1,6 +1,6 @@ class SingleSignOn ACCESSORS = [:nonce, :name, :username, :email, :avatar_url, :avatar_force_update, - :about_me, :external_id, :return_sso_url] + :about_me, :external_id, :return_sso_url, :admin, :moderator] FIXNUMS = [] NONCE_EXPIRY_TIME = 10.minutes