# File lib/chef/provider/user/windows.rb, line 83 def check_lock @net_user.check_enabled end
Check to see if the user needs any changes
<true> |
If a change is required |
<false> |
If the users are identical |
# File lib/chef/provider/user/windows.rb, line 61 def compare_user unless @net_user.validate_credentials(@new_resource.password) Chef::Log.debug("#{@new_resource} password has changed") return true end [ :uid, :gid, :comment, :home, :shell ].any? do |user_attrib| !@new_resource.send(user_attrib).nil? && @new_resource.send(user_attrib) != @current_resource.send(user_attrib) end end
# File lib/chef/provider/user/windows.rb, line 71 def create_user @net_user.add(set_options) end
# File lib/chef/provider/user/windows.rb, line 34 def load_current_resource @current_resource = Chef::Resource::User.new(@new_resource.name) @current_resource.username(@new_resource.username) user_info = nil begin user_info = @net_user.get_info rescue @user_exists = false Chef::Log.debug("#{@new_resource} does not exist") end if user_info @current_resource.uid(user_info[:user_id]) @current_resource.gid(user_info[:primary_group_id]) @current_resource.comment(user_info[:full_name]) @current_resource.home(user_info[:home_dir]) @current_resource.shell(user_info[:script_path]) end @current_resource end
# File lib/chef/provider/user/windows.rb, line 87 def lock_user @net_user.disable_account end
# File lib/chef/provider/user/windows.rb, line 75 def manage_user @net_user.update(set_options) end
# File lib/chef/provider/user/windows.rb, line 79 def remove_user @net_user.delete end
# File lib/chef/provider/user/windows.rb, line 95 def set_options opts = {:name => @new_resource.username} field_list = { 'comment' => 'full_name', 'home' => 'home_dir', 'gid' => 'primary_group_id', 'uid' => 'user_id', 'shell' => 'script_path', 'password' => 'password' } field_list.sort{ |a,b| a[0] <=> b[0] }.each do |field, option| field_symbol = field.to_sym if @current_resource.send(field_symbol) != @new_resource.send(field_symbol) if @new_resource.send(field_symbol) unless field_symbol == :password Chef::Log.debug("#{@new_resource} setting #{field} to #{@new_resource.send(field_symbol)}") end opts[option.to_sym] = @new_resource.send(field_symbol) end end end opts end
Generated with the Darkfish Rdoc Generator 2.