Sha256: 859cd06e42391d92da2b73bc82915ca60090d121f60f5c88bd17684f8350c4d2

Contents?: true

Size: 1.46 KB

Versions: 7

Compression:

Stored size: 1.46 KB

Contents

class Mdm::User < ActiveRecord::Base
  extend MetasploitDataModels::SerializedPrefs

  #
  # Relations
  #

  has_many :automatic_exploitation_runs,
           class_name: 'MetasploitDataModels::AutomaticExploitation::Run',
           inverse_of: :user

  has_many :automatic_exploitation_match_sets,
           class_name: 'MetasploitDataModels::AutomaticExploitation::MatchSet',
           inverse_of: :user

  has_many :owned_workspaces,
           class_name: 'Mdm::Workspace',
           foreign_key: 'owner_id',
           inverse_of: :owner

  has_many :module_runs,
           class_name: 'MetasploitDataModels::ModuleRun',
           inverse_of: :user

  has_many :tags,
           class_name: 'Mdm::Tag',
           inverse_of: :user


  has_and_belongs_to_many :workspaces, :join_table => 'workspace_members', :uniq => true, :class_name => 'Mdm::Workspace'

  #
  # Serialziations
  #

  serialize :prefs, MetasploitDataModels::Base64Serializer.new

  serialized_prefs_attr_accessor :nexpose_host, :nexpose_port, :nexpose_user, :nexpose_pass, :nexpose_creds_type, :nexpose_creds_user, :nexpose_creds_pass
  serialized_prefs_attr_accessor :http_proxy_host, :http_proxy_port, :http_proxy_user, :http_proxy_pass
  serialized_prefs_attr_accessor :time_zone, :session_key
  serialized_prefs_attr_accessor :last_login_address # specifically NOT last_login_ip to prevent confusion with AuthLogic magic columns (which dont work for serialized fields)

  Metasploit::Concern.run(self)
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
metasploit_data_models-0.24.5 app/models/mdm/user.rb
metasploit_data_models-0.24.1.pre.rspec.pre.3.pre.1 app/models/mdm/user.rb
metasploit_data_models-0.24.1 app/models/mdm/user.rb
metasploit_data_models-0.24.0 app/models/mdm/user.rb
metasploit_data_models-0.23.3.pre.autoload app/models/mdm/user.rb
metasploit_data_models-0.23.2 app/models/mdm/user.rb
metasploit_data_models-0.23.2-java app/models/mdm/user.rb