fix creating new keys
This commit is contained in:
parent
699f45d753
commit
ecbb40ce07
@ -2,7 +2,7 @@ module Validators
|
||||
class Key::Scope < Base
|
||||
|
||||
def valid?
|
||||
[::Key::SYSTEM, ::Key::USER].include?(@model.scope)
|
||||
[Devops::Model::Key::SYSTEM, Devops::Model::Key::USER].include?(@model.scope)
|
||||
end
|
||||
|
||||
def message
|
||||
|
||||
@ -19,14 +19,14 @@ module Devops
|
||||
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")
|
||||
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)
|
||||
File.open(file_name, "w") do |f|
|
||||
f.write(content)
|
||||
f.chmod(0400)
|
||||
end
|
||||
|
||||
key = Key.new({"path" => file_name, "id" => kname})
|
||||
key = Devops::Model::Key.new({"path" => file_name, "id" => kname})
|
||||
settings.mongo.key_insert key
|
||||
create_response("Created", nil, 201)
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user