Spec-Zone.ru › Ruby on Rails 8.1

class ActiveRecord::Encryption::Config

Родительский класс:
Object

Контейнер параметров конфигурации

Атрибуты

add_to_filter_parameters [RW]
compressor [RW]
deterministic_key [RW]
encrypt_fixtures [RW]
excluded_from_filter_parameters [RW]
extend_queries [RW]
forced_encoding_for_deterministic_encryption [RW]
hash_digest_class [RW]
key_derivation_salt [RW]
previous_schemes [RW]
primary_key [RW]
store_key_references [RW]
support_unencrypted_data [RW]
validate_column_size [RW]

Открытые методы класса

new () Показать исходный код
# File activerecord/lib/active_record/encryption/config.rb, line 14
def initialize
  set_defaults
end

Открытые методы экземпляра

previous= (previous_schemes_properties) Показать исходный код
# File activerecord/lib/active_record/encryption/config.rb, line 21
def previous=(previous_schemes_properties)
  previous_schemes_properties.each do |properties|
    add_previous_scheme(**properties)
  end
end

Настройка предыдущих схем шифрования.

config.active_record.encryption.previous = [ { key_provider: MyOldKeyProvider.new } ]
support_sha1_for_non_deterministic_encryption= (value) Показать исходный код
# File activerecord/lib/active_record/encryption/config.rb, line 27
def support_sha1_for_non_deterministic_encryption=(value)
  if value && has_primary_key?
    sha1_key_generator = ActiveRecord::Encryption::KeyGenerator.new(hash_digest_class: OpenSSL::Digest::SHA1)
    sha1_key_provider = ActiveRecord::Encryption::DerivedSecretKeyProvider.new(primary_key, key_generator: sha1_key_generator)
    add_previous_scheme key_provider: sha1_key_provider
  end
end

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API