모듈: Mongoid::Encryptable::ClassMethods

다음에 정의됨:
lib/mongoid/encryptable.rb

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#encryption_with(options = {}) ⇒ 객체

모델의 암호화 메타데이터 를 설정합니다. 필드 자체에서 재정의되지 않는 한 여기에 설정하다 매개 변수는 모델의 필드를 암호화하는 데 사용됩니다.

은(는) 결정론적이거나 그렇지 않습니다.

매개변수:

  • 옵션 (해시) (기본값: {})

    암호화 메타데이터 입니다.

옵션 해시(options):

  • :key_id (string)

    필드 암호화에 사용되는 키의 기본64인코딩된 UUID입니다. :key_name_field 옵션과 상호 배타적입니다.

  • :key_name_field (string)

    암호화 에 사용할 키 대체 이름이 포함된 필드 의 이름입니다. :key_id 옵션과 상호 배타적입니다.

  • :deterministic (true | false)

    암호화 여부



27
28
29
# 파일 'lib/mongoid/encryptable.rb', 줄 27

def encryption_with(옵션 = {})
  self. = 옵션
end

#암호화됨?true | false

모델의 암호화됨 여부입니다. 이는 모델에서 encryption_with 메서드가 호출되었거나 필드 중 하나 이상이 암호화됨 되었음을 의미합니다.

반환합니다:

  • (true | false)

    모델의 암호화됨 여부입니다.



36
37
38
# 파일 'lib/mongoid/encryptable.rb', 줄 36

def 암호화됨?
  !.비어 있나요? || 필드.어떤? { |_, 필드| 필드.is_a?(몽고이드::필드::암호화됨) }
end

#set_key_id(key_id) ⇒ 객체

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

모델의 key_id를 재정의합니다.

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



48
49
50
# 파일 'lib/mongoid/encryptable.rb', 줄 48

def set_key_id(key_id)
  self.[:key_id] = key_id
end