Sha256: 131093f18e8df466b8655ba6dbe108509e5ed34eed13aa9add0703464b7919a9

Contents?: true

Size: 941 Bytes

Versions: 22

Compression:

Stored size: 941 Bytes

Contents

# API key to access the RPC.
class Mdm::ApiKey < ApplicationRecord
  
  #
  # Attributes
  #

  # @!attribute [rw] created_at
  #   When this API Key was created.
  #
  #   @return [DateTime]

  # @!attribute [rw] token
  #   The API Key to authenicate to the RPC.
  #
  #   @return [String]

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

  #
  #
  # Validations
  #
  #

  #
  # Method Validations
  #

  validate :supports_api

  #
  # Attribute Validations
  #

  validates :token, :presence => true, :length => { :minimum => 8 }

  #
  # Instance Methods
  #

  protected


  # Validates whether License supports API.
  #
  # @return [void]
  # @todo MSP-2724
  def supports_api
    license = License.get

    if license and not license.supports_api?
      errors.add :license, " - this product does not support API access"
    end
  end

  Metasploit::Concern.run(self)
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
metasploit_data_models-6.0.6 app/models/mdm/api_key.rb
wg-metasploit_data_models-4.1.4.02 app/models/mdm/api_key.rb
metasploit_data_models-6.0.5 app/models/mdm/api_key.rb
metasploit_data_models-6.0.4 app/models/mdm/api_key.rb
metasploit_data_models-6.0.3 app/models/mdm/api_key.rb
metasploit_data_models-6.0.2 app/models/mdm/api_key.rb
metasploit_data_models-6.0.1 app/models/mdm/api_key.rb
metasploit_data_models-6.0.0 app/models/mdm/api_key.rb
metasploit_data_models-5.0.6 app/models/mdm/api_key.rb
metasploit_data_models-5.0.5 app/models/mdm/api_key.rb
metasploit_data_models-5.0.4 app/models/mdm/api_key.rb
metasploit_data_models-5.0.3 app/models/mdm/api_key.rb
metasploit_data_models-5.0.2 app/models/mdm/api_key.rb
metasploit_data_models-5.0.1 app/models/mdm/api_key.rb
metasploit_data_models-5.0.0 app/models/mdm/api_key.rb
metasploit_data_models-4.1.4 app/models/mdm/api_key.rb
metasploit_data_models-4.1.3 app/models/mdm/api_key.rb
metasploit_data_models-4.1.2 app/models/mdm/api_key.rb
metasploit_data_models-4.1.1 app/models/mdm/api_key.rb
metasploit_data_models-4.1.0 app/models/mdm/api_key.rb