module Inspec::Resources::UserManagementSelector

This file contains two resources, the `user` and `users` resource. The `user` resource is optimized for requests that verify specific users that you know upfront for testing. If you need to query all users or search specific users with certain properties, use the `users` resource.

Public Instance Methods

select_user_manager(os) click to toggle source

select user provider based on the operating system returns nil, if no user manager was found for the operating system

# File lib/inspec/resources/users.rb, line 16
def select_user_manager(os)
  if os.linux?
    LinuxUser.new(inspec)
  elsif os.windows?
    WindowsUser.new(inspec)
  elsif ["darwin"].include?(os[:family])
    DarwinUser.new(inspec)
  elsif ["bsd"].include?(os[:family])
    FreeBSDUser.new(inspec)
  elsif ["aix"].include?(os[:family])
    AixUser.new(inspec)
  elsif os.solaris?
    SolarisUser.new(inspec)
  elsif ["hpux"].include?(os[:family])
    HpuxUser.new(inspec)
  end
end