Sha256: 8bc5f6a764e88645d5f88b87dd275e97ac7f7e35c064a5016d8563519b8e1430

Contents?: true

Size: 997 Bytes

Versions: 11

Compression:

Stored size: 997 Bytes

Contents

require 'conjur/authn'
require 'conjur/command'

class Conjur::Command::Users < Conjur::Command
  self.prefix = :user
  
  desc "Create a new user"
  arg_name "login"
  command :create do |c|
    c.desc "Prompt for a password for the user"
    c.switch [:p,:password]
    
    acting_as_option(c)
    
    c.action do |global_options,options,args|
      login = require_arg(args, 'login')
      
      opts = options.slice(:ownerid)
      if options[:p]

        # use stderr to allow output redirection, e.g.
        # conjur user:create -p username > user.json
        hl = HighLine.new($stdin, $stderr)

        password = hl.ask("Enter the password (it will not be echoed): "){ |q| q.echo = false }
        confirmation = hl.ask("Confirm the password: "){ |q| q.echo = false }
        
        raise "Password does not match confirmation" unless password == confirmation
        
        opts[:password] = password
      end
      
      display api.create_user(login, opts)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
conjur-cli-2.6.0 lib/conjur/command/users.rb
conjur-cli-2.4.1 lib/conjur/command/users.rb
conjur-cli-2.4.0 lib/conjur/command/users.rb
conjur-cli-2.3.0 lib/conjur/command/users.rb
conjur-cli-2.2.1 lib/conjur/command/users.rb
conjur-cli-2.1.9 lib/conjur/command/users.rb
conjur-cli-2.1.8 lib/conjur/command/users.rb
conjur-cli-2.1.7 lib/conjur/command/users.rb
conjur-cli-2.1.6 lib/conjur/command/users.rb
conjur-cli-2.1.5 lib/conjur/command/users.rb
conjur-cli-2.1.4 lib/conjur/command/users.rb