mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-21 14:50:08 +03:00
Add oneuser encode to escape characters from user and password
This commit is contained in:
parent
be639816c6
commit
780af35598
@ -30,6 +30,8 @@ $: << RUBY_LIB_LOCATION+"/cli"
|
||||
require 'command_parser'
|
||||
require 'one_helper/oneuser_helper'
|
||||
|
||||
require 'uri'
|
||||
|
||||
cmd=CommandParser::CmdParser.new(ARGV) do
|
||||
usage "`oneuser` <command> [<args>] [<options>]"
|
||||
version OpenNebulaHelper::ONE_VERSION
|
||||
@ -336,4 +338,21 @@ cmd=CommandParser::CmdParser.new(ARGV) do
|
||||
helper.show_resource(user,options)
|
||||
end
|
||||
|
||||
show_desc = <<-EOT.unindent
|
||||
Encodes user and password to use it with ldap
|
||||
EOT
|
||||
|
||||
command :encode, show_desc, :username, [:password, nil] do
|
||||
ar=args.compact
|
||||
|
||||
if defined?(URI::Parser)
|
||||
parser=URI::Parser.new
|
||||
else
|
||||
parser=URI
|
||||
end
|
||||
|
||||
puts ar.map{|a| parser.escape(a) }.join(':')
|
||||
|
||||
0
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user