From 800ae5265f98ff8177a4ddde53c566d53fe00f99 Mon Sep 17 00:00:00 2001
From: Sam <sam.saffron@gmail.com>
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 cae250471..1ac1cba1b 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 722fce4d3..1df324007 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