Htgroup accesses apache-compatible group files. Htgroup can be used to provide group-based authentication for users. Currently Htgroup is not directly integrated with any authenticators in WEBrick. For security, the path for a digest password database should be stored outside of the paths available to the HTTP server.
Example:
htgroup = WEBrick::HTTPAuth::Htgroup.new 'my_group_file'
htgroup.add 'superheroes', %w[spiderman batman]
htgroup.members('superheroes').include? 'magneto' # => false
    Methods
    
  
  
  
    
    
    
    
    
    
      Class Public methods
      
        
            
              new(path)
            
            Link
          
          
          
            Open a group database at path
Instance Public methods
      
        
            
              add(group, members)
            
            Link
          
          
          
            Add an Array of members to group
            
              flush(output=nil)
            
            Link
          
          
          
            Flush the group database.  If output is given the database
will be written there instead of to the original path.
# File lib/webrick/httpauth/htgroup.rb, line 63 def flush(output=nil) output ||= @path tmp = Tempfile.new("htgroup", File::dirname(output)) begin @group.keys.sort.each{|group| tmp.puts(format("%s: %s", group, self.members(group).join(" "))) } tmp.close File::rename(tmp.path, output) rescue tmp.close(true) end end
            
              members(group)
            
            Link
          
          
          
            Retrieve the list of members from group
            
              reload()
            
            Link
          
          
          
            Reload groups from the database