some fixes + auth REMOTE_USER

This commit is contained in:
amartynov 2015-03-11 15:10:05 +03:00
parent 42f936f040
commit 13eed304b1
5 changed files with 10 additions and 3 deletions

View File

@ -13,6 +13,7 @@ module Sinatra
c = @auth.credentials
begin
Devops::Db.connector.user_auth(c[0], c[1])
request.env['REMOTE_USER'] = c[0]
true
rescue RecordNotFound => e
false

View File

@ -9,8 +9,7 @@ class DevopsConfig
class << self
def read config_file=nil
if config_file.nil?
root = File.dirname(__FILE__)
config_file = File.join(root, "config.rb")
config_file = ENV["CONFIG"] || File.join(File.dirname(__FILE__), "config.rb")
end
config = {:url_prefix => ""}
if File.exists? config_file

View File

@ -165,6 +165,12 @@ module Devops
halt_response(e.message, 401)
end
error Excon::Errors::Error do
e = env["sinatra.error"]
logger.warn e.message
halt_response(e.message, 400)
end
=begin
error ::Excon::Errors::Unauthorized do
e = env["sinatra.error"]

View File

@ -36,7 +36,7 @@ module Devops
lambda {
check_privileges("image", "w")
image = create_object_from_json_body
settings.mongo.image_insert ::Image.new(image)
settings.mongo.image_insert Devops::Model::Image.new(image)
create_response "Created", nil, 201
}
end

View File

@ -51,6 +51,7 @@ module Devops
check_array(body["deploy_envs"], "Parameter 'deploy_envs' must be a not empty array of objects", Hash)
p = Devops::Model::Project.new(body)
halt_response("Project '#{p.id}' already exist") if settings.mongo.is_project_exists?(p)
puts "USER: #{request.env['REMOTE_USER']}"
p.add_authorized_user [request.env['REMOTE_USER']]
settings.mongo.project_insert p
roles_res = ""