class UsersSet

Public Instance Methods

delete(list) click to toggle source
# File lib/satops/operator.rb, line 1197
def delete(list)
  list.each do |user|
    if user.class == String
      @sat.user.delete(user) unless Users.exclude.include?(user)
    else
      @sat.user.delete(user.login) unless Users.exclude.include?(user.login)
    end
  end
end
delete_all() click to toggle source
# File lib/satops/operator.rb, line 1207
def delete_all
  delete(Helpers.filter(@sat.user.listUsers, 'login'))
end
disable(list) click to toggle source
# File lib/satops/operator.rb, line 1211
def disable(list)
  list.each do |user|
    # Remove Roles first
    @sat.user.listRoles(user.login).each do |role|
      @sat.user.removeRole(user.login, role)
    end
    # Disable User
    @sat.user.disable(user.login)
  end
end
extra(list) click to toggle source
# File lib/satops/operator.rb, line 1222
def extra(list)
  # Users are not deleted by default but deactivated (to keep history)
  # unless delete option is true
  if Users.delete
    delete(list)
  else
    disable(list)
  end
end
fetch_all() click to toggle source
# File lib/satops/operator.rb, line 1232
def fetch_all
  user_list=[]
  user_list=@sat.user.listUsers

  # users excluded from list option
  Users.exclude.each do |exclude|
    user_list.delete_if { |u| u['login'] == exclude }
  end

  # Exclude deactivated users unless option activated
  unless Users.deactivated
    user_list.delete_if { |u| u['enabled'] == false }
  end

  users=[]
  Helpers.filter(user_list, 'login').each do |login|
    users << User.new(User.reader(@sat, login))
  end
  users
end
include?(arg) click to toggle source
# File lib/satops/operator.rb, line 1253
def include?(arg)
  self.include_login?(arg)
end