Class: RHN::User

Inherits:
Operation show all
Defined in:
lib/satops/rhsat.rb

Instance Method Summary collapse

Methods inherited from Operation

#action, #action_list, #define, #trace_info, #trace_warn

Constructor Details

#initialize(sat) ⇒ User

Returns a new instance of User.



503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
# File 'lib/satops/rhsat.rb', line 503

def initialize(sat)
  super(sat)
  define 'user.addAssignedSystemGroups'
  define 'user.addDefaultSystemGroups'
  define 'user.addRole'
  define 'user.create'
  define 'user.delete'
  define 'user.disable'
  define 'user.enable'
  define 'user.getDetails'
  define 'user.listAssignedSystemGroups', :list
  define 'user.listDefaultSystemGroups', :list
  define 'user.listRoles', :list
  define 'user.listUsers', :list
  define 'user.removeRole'
  define 'user.setDetails'
end

Instance Method Details

#to_sObject



521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
# File 'lib/satops/rhsat.rb', line 521

def to_s
str=""
  super('user.listUsers').each do |user|
    str << "User #{user['login']}\n"
    str << "Roles"
    action('user.listRoles', user['login']).each do |role|
      str << ":#{role}"
    end
    str << "\nAssigned System Groups"
    action('user.listAssignedSystemGroups', user['login']).each do |group|
      str << ":#{group['name']}"
    end
      str << "\nDefault System Groups"
    action('user.listDefaultSystemGroups', user['login']).each do |def_group|
      str << ":#{def_group['name']}"
    end
    str << "\n"
  end
  str
end