some fixes + auth REMOTE_USER
This commit is contained in:
parent
42f936f040
commit
13eed304b1
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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"]
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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 = ""
|
||||
|
||||
Loading…
Reference in New Issue
Block a user