클래스: Mongoid::Fields::Encrypted

상속:
스탠다드 모두 표시
다음에 정의됨:
lib/mongoid/fields/ 암호화됨.rb

개요

암호화됨 해야 하는 필드 를 나타냅니다.

인스턴스 속성 요약

Standard에서 상속된 속성

#default_val, #label, #name, #options

인스턴스 메서드 요약 접기

Standard에서 상속된 메서드

#add_atomic_changes, #association, #eval_default, #foreign_key?, #lazy?, #localize_present?, #localized?, #object_id_field?, #pre_processed?, #type

생성자 세부 정보

#initialize(name, options = {}) ⇒ Encrypted

Encrypted의 새 인스턴스 를 반환합니다.



8
9
10
11
12
13
14
15
# 파일 'lib/mongoid/fields/ 암호화됨.rb', 줄 8

def 초기화(이름, 옵션 = {})
  @encryption_options = 만약 옵션[:encrypt].is_a?(해시)
                          옵션[:encrypt]
                        other
                          {}
                        end
  super
end

인스턴스 메서드 세부 정보

#결정론적?true | false | nil

반환값 결정론적 암호화 알고리즘 을 사용하여 필드 를 암호화됨 해야 하는지 여부를 반환합니다. 지정하지 않으면 nil이 반환됩니다.

반환합니다:

  • (true | false | nil)

    결정론적 암호화 알고리즘 을 사용하여 필드 를 암호화됨 해야 하는지 여부입니다. 지정하지 않으면 nil이 반환됩니다.



19
20
21
# 파일 'lib/mongoid/fields/ 암호화됨.rb', 줄 19

def 결정론적?
  @encryption_options[:deterministic]
end

#key_idString | nil

암호화 에 사용할 키 ID를 반환합니다. 지정하지 않으면 nil이 반환됩니다.

반환합니다:

  • (string | nil)

    암호화 에 사용할 키 ID입니다. 지정하지 않으면 nil이 반환됩니다.



25
26
27
# 파일 'lib/mongoid/fields/ 암호화됨.rb', 줄 25

def key_id
  @encryption_options[:key_id]
end

#key_name_fieldstring | nil

암호화 에 사용할 키 대체 이름이 포함된 필드 의 이름을 반환합니다. 지정하지 않으면 nil이 반환됩니다.

반환합니다:

  • (string | nil)

    암호화 에 사용할 키 대체 이름이 포함된 필드 의 이름입니다. 지정하지 않으면 nil이 반환됩니다.



31
32
33
# 파일 'lib/mongoid/fields/ 암호화됨.rb', 줄 31

def key_name_field
  @encryption_options[:key_name_field]
end

#set_key_id(key_id) ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

필드 의 key_id를 재정의합니다.

이 메서드는 테스트 목적으로만 사용되며 애플리케이션 코드에 사용해서는 안 됩니다. schema_map은 애플리케이션 수명 주기의 매우 초기에 생성되며, 그 이후에 key_id를 재정의해도 아무런 효과가 없습니다.



43
44
45
# 파일 'lib/mongoid/fields/ 암호화됨.rb', 줄 43

def set_key_id(key_id)
  @encryption_options[:key_id] = key_id
end