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



1197
1198
1199
1200
1201
1202
1203
1204
1205
# 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.) unless Users.exclude.include?(user.)
    end
  end
end

#delete_allObject



1207
1208
1209
# File 'lib/satops/operator.rb', line 1207

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

#disable(list) ⇒ Object



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

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



1222
1223
1224
1225
1226
1227
1228
1229
1230
# 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_allObject



1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
# 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 ||
    users << User.new(User.reader(@sat, ))
  end
  users
end

#include?(arg) ⇒ Boolean

Returns:

  • (Boolean)


1253
1254
1255
# File 'lib/satops/operator.rb', line 1253

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