클래스: Mongoid::Fields::Encrypted
개요
암호화됨 해야 하는 필드 를 나타냅니다.
인스턴스 속성 요약
Standard에서 상속된 속성
#default_val, #label, #name, #options
인스턴스 메서드 요약 접기
-
#결정론적? ⇒ true | false | nil
결정론적 암호화 알고리즘 을 사용하여 필드 를 암호화됨 해야 하는지 여부입니다. 지정하지 않으면 nil이 반환됩니다.
-
#initialize(name, options = {}) ⇒ Encrypted
생성자
Encrypted의 새 인스턴스 입니다.
-
#key_id ⇒ String | nil
암호화 에 사용할 키 ID입니다. 지정하지 않으면 nil이 반환됩니다.
-
#key_name_field ⇒ string | nil
암호화 에 사용할 키 대체 이름이 포함된 필드 의 이름입니다. 지정하지 않으면 nil이 반환됩니다.
-
#set_key_id(key_id) ⇒ 객체
비공개
필드 의 key_id를 재정의합니다.
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이 반환됩니다.
19 20 21 |
# 파일 'lib/mongoid/fields/ 암호화됨.rb', 줄 19 def 결정론적? @encryption_options[:deterministic] end |
#key_id ⇒ String | nil
암호화 에 사용할 키 ID를 반환합니다. 지정하지 않으면 nil이 반환됩니다.
25 26 27 |
# 파일 'lib/mongoid/fields/ 암호화됨.rb', 줄 25 def key_id @encryption_options[:key_id] end |
#key_name_field ⇒ 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 |