class AvalancheMQ::User
- AvalancheMQ::User
 - Reference
 - Object
 
Included Modules
Defined in:
avalanchemq/password.cravalanchemq/user.cr
Constructors
- .new(name : String, password_hash, hash_algorithm, tags : Array(AvalancheMQ::Tag))
 - .new(name : String, password : AvalancheMQ::User::Password | Nil, tags : Array(AvalancheMQ::Tag))
 - .new(pull : JSON::PullParser)
 
Class Method Summary
- .create(name : String, password : String, hash_algorithm : String, tags : Array(Tag))
 - .create_hidden_user(name)
 - .hash_password(password, hash_algorithm)
 
Instance Method Summary
- #can_config?(vhost, name)
 - #can_impersonate?
 - #can_read?(vhost, name)
 - #can_write?(vhost, name)
 - #details_tuple
 - #hidden?
 - #invalidate_acl_caches
 - #name : String
 - #password : AvalancheMQ::User::Password?
 - #permissions : Hash(String, {config: Regex, read: Regex, write: Regex})
 - #permissions_details(vhost, p)
 - #permissions_details
 - #plain_text_password : String?
 - #plain_text_password=(plain_text_password : Nil | String)
 - #tags : Array(AvalancheMQ::Tag)
 - #tags=(tags : Array(AvalancheMQ::Tag))
 - #update_password(password, hash_algorithm = "sha256")
 - #update_password_hash(password_hash, hash_algorithm)
 - #user_details
 
Instance methods inherited from module AvalancheMQ::SortableJSON
  
  
    
      details_tuple
    details_tuple, 
    
  
    
      to_json(json : JSON::Builder)
    to_json
    
  
    
    
  
    
    
    
  
    
    
    
  
Constructor Detail
        
        def self.new(name : String, password : AvalancheMQ::User::Password | Nil, tags : Array(AvalancheMQ::Tag))
        #