fix creating new keys
This commit is contained in:
parent
699f45d753
commit
ecbb40ce07
@ -2,7 +2,7 @@ module Validators
|
|||||||
class Key::Scope < Base
|
class Key::Scope < Base
|
||||||
|
|
||||||
def valid?
|
def valid?
|
||||||
[::Key::SYSTEM, ::Key::USER].include?(@model.scope)
|
[Devops::Model::Key::SYSTEM, Devops::Model::Key::USER].include?(@model.scope)
|
||||||
end
|
end
|
||||||
|
|
||||||
def message
|
def message
|
||||||
|
|||||||
@ -19,14 +19,14 @@ module Devops
|
|||||||
fname = check_filename(key["file_name"], "Parameter 'file_name' must be a not empty string")
|
fname = check_filename(key["file_name"], "Parameter 'file_name' must be a not empty string")
|
||||||
kname = check_string(key["key_name"], "Parameter 'key_name' should be a not empty string")
|
kname = check_string(key["key_name"], "Parameter 'key_name' should be a not empty string")
|
||||||
content = check_string(key["content"], "Parameter 'content' should be a not empty string")
|
content = check_string(key["content"], "Parameter 'content' should be a not empty string")
|
||||||
file_name = File.join(DevopsService.config[:keys_dir], fname)
|
file_name = File.join(settings.keys_dir, fname)
|
||||||
halt(400, "File '#{fname}' already exist") if File.exists?(file_name)
|
halt(400, "File '#{fname}' already exist") if File.exists?(file_name)
|
||||||
File.open(file_name, "w") do |f|
|
File.open(file_name, "w") do |f|
|
||||||
f.write(content)
|
f.write(content)
|
||||||
f.chmod(0400)
|
f.chmod(0400)
|
||||||
end
|
end
|
||||||
|
|
||||||
key = Key.new({"path" => file_name, "id" => kname})
|
key = Devops::Model::Key.new({"path" => file_name, "id" => kname})
|
||||||
settings.mongo.key_insert key
|
settings.mongo.key_insert key
|
||||||
create_response("Created", nil, 201)
|
create_response("Created", nil, 201)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user