사용자는 암호화를 비활성화하거나 키를 회전할 수 없습니다. 사용자 이름을 입력한 후에도 암호화 비활성화 버튼이 비활성화 상태로 유지됩니다. 또한 키를 회전하면 "죄송합니다. 오류가 발생했습니다."라는 오류 메시지가 표시됩니다.
플러그인을 안전하게 제거(데이터베이스에서 모든 데이터도 삭제)하고 처음부터 다시 시작하려면 어떻게 해야 하나요?
암호화된 메시지를 읽을 수 없고, 여러 사용자와 장치를 시도해 보았지만 모두 올바르게 활성화되어 있습니다. 이전에는 암호화된 개인 메시지를 사용했지만, 지금은 전혀 작동하지 않습니다.
개인 메시지를 비활성화하려고 하면 '내 모든 암호화된 메시지를 삭제’할 수 없고, CSS 버튼에서 계속 진행할 수 없음
이 표시됩니다.
이 문제는 모든 장치를 삭제하고 처음부터 다시 활성화하려는 시도와 관련이 있는 것 같지만, 확신은 없습니다.
제 현재 설정과 관련이 있다면 죄송합니다. 해당 사항이 확인된다면 지시사항을 따르고 테스트해 보겠습니다. 비슷한 상황에 있는 누군가에게 도움이 되길 바랍니다.
로그
Scoped order is ignored, it's forced to be batch order.
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:292:in `act_on_ignored_order'
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:215:in `in_batches'
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:137:in `find_in_batches'
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:70:in `find_each'
/var/www/discourse/lib/post_destroyer.rb:170:in `perform_delete'
/var/www/discourse/lib/post_destroyer.rb:77:in `destroy'
/var/www/discourse/plugins/discourse-encrypt/app/jobs/scheduled/encrypted_post_timer_evaluator.rb:25:in `block (3 levels) in execute'
/var/www/discourse/plugins/discourse-encrypt/app/jobs/scheduled/encrypted_post_timer_evaluator.rb:23:in `each'
/var/www/discourse/plugins/discourse-encrypt/app/jobs/scheduled/encrypted_post_timer_evaluator.rb:23:in `block (2 levels) in execute'
activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
activerecord-7.0.4.3/lib/active_record/transactions.rb:209:in `transaction'
/var/www/discourse/plugins/discourse-encrypt/app/jobs/scheduled/encrypted_post_timer_evaluator.rb:9:in `block in execute'
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:71:in `each'
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:71:in `block in find_each'
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:138:in `block in find_in_batches'
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:245:in `block in in_batches'
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:229:in `loop'
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:229:in `in_batches'
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:137:in `find_in_batches'
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:70:in `find_each'
/var/www/discourse/plugins/discourse-encrypt/app/jobs/scheduled/encrypted_post_timer_evaluator.rb:8:in `execute'
/var/www/discourse/app/jobs/base.rb:292:in `block (2 levels) in perform'
rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:82:in `with_connection'
/var/www/discourse/app/jobs/base.rb:279:in `block in perform'
/var/www/discourse/app/jobs/base.rb:275:in `each'
/var/www/discourse/app/jobs/base.rb:275:in `perform'
/var/www/discourse/app/jobs/base.rb:346:in `perform'
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:122:in `process_queue'
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:70:in `worker_loop'
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:59:in `block (2 levels) in ensure_worker_threads'
job Jobs::EncryptedPostTimerEvaluator
저도 테스트 사이트를 비슷한 상태로 만들어 보고, 이 부분에 대한 답변을 찾고 있습니다. ![]()
이 문제를 재현할 수 있습니다.
테스트 사용자를 사용하여 암호화를 처음 활성화하는 과정은 순조롭게 진행되지만, 이후에는 이를 비활성화할 방법이 없습니다.
- 테스트 사용자의 환경설정/보안(Preferences/Security)에서 암호화된 메시지(Encrypted Messages)를 활성화합니다.
- 렌치 아이콘을 클릭한 후 '암호화된 메시지 비활성화(Disable Encrypted Messages)'를 선택합니다.
- 비활성화 버튼이 흐리게 표시되어 클릭할 수 없습니다.
암호화된 메시지가 활성화되어 있고 '확인 입력(type to confirm)'이 필요한 경우에도 클릭할 수 없는 버튼이 표시됩니다:
활성화할 때 브라우저 콘솔에 다음 오류가 나타납니다:
[PLUGIN discourse-encrypt] reopenWidget: Could not find widget quick-access-panel in registry widget.js:82
reopenWidget widget.js:82
reopenWidget plugin-api.js:654
initialize decrypt-topics.js:104
withPluginApi plugin-api.js:2159
initialize decrypt-topics.js:101
initialize app.js:173
runInstanceInitializers Ember
each dag-map.js:192
walk dag-map.js:121
each dag-map.js:66
topsort dag-map.js:72
Ember 4
invoke queue.ts:201
flush queue.ts:98
flush deferred-action-queues.ts:75
_end index.ts:616
_boundAutorunEnd index.ts:257
(Async: promise callback)
n platform.ts:28
flush Ember
_scheduleAutorun index.ts:803
_ensureInstance index.ts:791
schedule index.ts:384
Ember 6
<anonymous> start-app.js:4
<anonymous> discourse-boot.js:20
<anonymous> discourse-boot.js:21
키 로테이션(key rotation)에 대한 누락된 문자열도 발견했습니다:
이러한 콘솔 경고는 이 PR을 통해 해결됩니다. 이 주제에서 논의 중인 문제와는 관련이 없습니다.
계정에서 암호화를 제거하는 데 여전히 실패하고 있습니다 (최신 버전의 Encrypt 플러그인과 Discourse를 사용 중입니다):
버튼이 계속 비활성화되어 있고, 키를 분실했기 때문에 처음부터 다시 시작해야 합니다 (암호화된 메시지를 삭제하는 데는 문제가 없습니다) 그리고 제로베이스에서 다시 시작하고 싶습니다 ![]()
@cvx 님이 discourse-encrypt의 이러한 모달 팝업에 대한 몇 가지 개선을 진행해 왔기 때문에, 이제 훨씬 더 잘 작동할 것입니다. 업데이트 후에도 여전히 문제가 발생한다면 알려 주십시오.
이 주제는 18시간 후 자동으로 닫혔습니다. 더 이상 새 답글을 작성할 수 없습니다.



