some fixes + auth REMOTE_USER
This commit is contained in:
parent
42f936f040
commit
13eed304b1
@ -13,6 +13,7 @@ module Sinatra
|
|||||||
c = @auth.credentials
|
c = @auth.credentials
|
||||||
begin
|
begin
|
||||||
Devops::Db.connector.user_auth(c[0], c[1])
|
Devops::Db.connector.user_auth(c[0], c[1])
|
||||||
|
request.env['REMOTE_USER'] = c[0]
|
||||||
true
|
true
|
||||||
rescue RecordNotFound => e
|
rescue RecordNotFound => e
|
||||||
false
|
false
|
||||||
|
|||||||
@ -9,8 +9,7 @@ class DevopsConfig
|
|||||||
class << self
|
class << self
|
||||||
def read config_file=nil
|
def read config_file=nil
|
||||||
if config_file.nil?
|
if config_file.nil?
|
||||||
root = File.dirname(__FILE__)
|
config_file = ENV["CONFIG"] || File.join(File.dirname(__FILE__), "config.rb")
|
||||||
config_file = File.join(root, "config.rb")
|
|
||||||
end
|
end
|
||||||
config = {:url_prefix => ""}
|
config = {:url_prefix => ""}
|
||||||
if File.exists? config_file
|
if File.exists? config_file
|
||||||
|
|||||||
@ -165,6 +165,12 @@ module Devops
|
|||||||
halt_response(e.message, 401)
|
halt_response(e.message, 401)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
error Excon::Errors::Error do
|
||||||
|
e = env["sinatra.error"]
|
||||||
|
logger.warn e.message
|
||||||
|
halt_response(e.message, 400)
|
||||||
|
end
|
||||||
|
|
||||||
=begin
|
=begin
|
||||||
error ::Excon::Errors::Unauthorized do
|
error ::Excon::Errors::Unauthorized do
|
||||||
e = env["sinatra.error"]
|
e = env["sinatra.error"]
|
||||||
|
|||||||
@ -36,7 +36,7 @@ module Devops
|
|||||||
lambda {
|
lambda {
|
||||||
check_privileges("image", "w")
|
check_privileges("image", "w")
|
||||||
image = create_object_from_json_body
|
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
|
create_response "Created", nil, 201
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|||||||
@ -51,6 +51,7 @@ module Devops
|
|||||||
check_array(body["deploy_envs"], "Parameter 'deploy_envs' must be a not empty array of objects", Hash)
|
check_array(body["deploy_envs"], "Parameter 'deploy_envs' must be a not empty array of objects", Hash)
|
||||||
p = Devops::Model::Project.new(body)
|
p = Devops::Model::Project.new(body)
|
||||||
halt_response("Project '#{p.id}' already exist") if settings.mongo.is_project_exists?(p)
|
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']]
|
p.add_authorized_user [request.env['REMOTE_USER']]
|
||||||
settings.mongo.project_insert p
|
settings.mongo.project_insert p
|
||||||
roles_res = ""
|
roles_res = ""
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user