parent
bc7b0644aa
commit
f5b341af23
@ -0,0 +1,26 @@
|
||||
# encoding: UTF-8
|
||||
|
||||
require_dependency 'carto/controller_helper'
|
||||
|
||||
module Carto
|
||||
class SamlController < ApplicationController
|
||||
ssl_required :metadata
|
||||
before_filter :load_organization
|
||||
|
||||
# Callback from Github Oauth
|
||||
def metadata
|
||||
render(xml: Carto::SamlService.new(@organization).saml_metadata)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def load_organization
|
||||
@organization = Carto::Organization.where(name: CartoDB.extract_subdomain(request)).first
|
||||
raise LoadError.new('Organization does not exist') unless @organization
|
||||
end
|
||||
|
||||
def ensure_saml_enabled
|
||||
raise UnauthorizedError.new('SAML not enabled') unless @organization.auth_saml_enabled?
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in new issue