Class: UsersSet

Inherits:
OperationSet show all
Defined in:
lib/satops/operator.rb

Instance Attribute Summary

Attributes inherited from OperationSet

#list

Instance Method Summary collapse

Methods inherited from OperationSet

#-, #fetch, #initialize

Constructor Details

This class inherits a constructor from OperationSet

Instance Method Details

#delete(list) ⇒ Object



1196
1197
1198
1199
1200
1201
1202
1203
# File 'lib/satops/operator.rb', line 1196

def delete(list)
  Users.exclude.each do |exclude|
    list.delete_if { |u| u == exclude }
  end
  list.each do |user|
    @sat.user.delete(user.)
  end
end

#delete_allObject



1205
1206
1207
# File 'lib/satops/operator.rb', line 1205

def delete_all
  delete(Helpers.filter(@sat.user.listUsers, 'login'))
end

#disable(list) ⇒ Object



1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
# File 'lib/satops/operator.rb', line 1209

def disable(list)
  list.each do |user|
    # Remove Roles first
    @sat.user.listRoles(user.).each do |role|
      @sat.user.removeRole(user., role)
    end
    # Disable User
    @sat.user.disable(user.)
  end
end

#extra(list) ⇒ Object



1220
1221
1222
1223
1224
1225
1226
1227
1228
# File 'lib/satops/operator.rb', line 1220

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_allObject



1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
# File 'lib/satops/operator.rb', line 1230

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 ||
    users << User.new(User.reader(@sat, ))
  end
  users
end

#include?(arg) ⇒ Boolean

Returns:

  • (Boolean)


1251
1252
1253
# File 'lib/satops/operator.rb', line 1251

def include?(arg)
  self.include_login?(arg)
end