15529: Prevent local login when LoginCluster is set
authorPeter Amstutz <pamstutz@veritasgenetics.com>
Thu, 22 Aug 2019 13:49:11 +0000 (09:49 -0400)
committerPeter Amstutz <pamstutz@veritasgenetics.com>
Thu, 22 Aug 2019 13:49:11 +0000 (09:49 -0400)
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <pamstutz@veritasgenetics.com>

services/api/app/controllers/user_sessions_controller.rb

index 1c5842f969d3c3740f138dc2994e9cdec5ac5370..f3591345dfce90a77a8d18b4753943b94a473db5 100644 (file)
@@ -13,6 +13,10 @@ class UserSessionsController < ApplicationController
 
   # omniauth callback method
   def create
+    if !Rails.configuration.Login.LoginCluster.empty? and Rails.configuration.Login.LoginCluster != Rails.configuration.ClusterID
+      raise "Local login disabled when LoginCluster is set"
+    end
+
     omniauth = request.env['omniauth.auth']
 
     identity_url_ok = (omniauth['info']['identity_url'].length > 0) rescue false