Sha256: 58825359a82cef1bd1b20e4b30367d61da41700f4431718155e83ad5a4e1fabe

Contents?: true

Size: 1.22 KB

Versions: 12

Compression:

Stored size: 1.22 KB

Contents

# A publicly disclosed credential, i.e. a {#username}.
class Metasploit::Credential::Public < ActiveRecord::Base
  include Metasploit::Model::Search

  #
  # Associations
  #

  # @!attribute cores
  #   The {Metasploit::Credential::Core core credentials} that combine this public credential with its derived
  #   {Metasploit::Credential::Private private credential} and/or {Metasploit::Credential::Realm realm}.
  #
  #   @return [ActiveRecord::Relation<Metasploit::Credential::Core>]
  has_many :cores,
           class_name: 'Metasploit::Credential::Core',
           dependent: :destroy,
           inverse_of: :public

  #
  # Attributes
  #

  # @!attribute created_at
  #   When this credential was created.
  #
  #   @return [DateTime]

  # @!attribute updated_at
  #   The last time this credential was updated.
  #
  #   @return [DateTime]

  # @!attribute username
  #   The username for this credential
  #
  #   @return [String]

  #
  # Mass-Assignment Security
  #

  attr_accessible :username

  #
  # Search Attributes
  #

  search_attribute :username,
                   type: :string


  #
  # Validations
  #

  validates :username,
            presence: true,
            uniqueness: true

  Metasploit::Concern.run(self)
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
metasploit-credential-0.7.13-java app/models/metasploit/credential/public.rb
metasploit-credential-0.7.13 app/models/metasploit/credential/public.rb
metasploit-credential-0.7.12-java app/models/metasploit/credential/public.rb
metasploit-credential-0.7.12 app/models/metasploit/credential/public.rb
metasploit-credential-0.7.11-java app/models/metasploit/credential/public.rb
metasploit-credential-0.7.11 app/models/metasploit/credential/public.rb
metasploit-credential-0.7.10-java app/models/metasploit/credential/public.rb
metasploit-credential-0.7.10 app/models/metasploit/credential/public.rb
metasploit-credential-0.7.10.pre.core.pre.search app/models/metasploit/credential/public.rb
metasploit-credential-0.7.9.pre.core.pre.search app/models/metasploit/credential/public.rb
metasploit-credential-0.7.8 app/models/metasploit/credential/public.rb
metasploit-credential-0.7.8-java app/models/metasploit/credential/public.rb