Julien_J
(Julien J.)
7월 27, 2020, 9:12오전
1
안녕하세요,
메일링 리스트에서 게시물을 가져왔고, 사용자도 성공적으로 생성되었습니다.
하지만 현재 “staged”(보류) 목록에 있습니다.
하나씩 활성화할 수는 있지만, 일괄 활성화하는 방법은 무엇인가요?
그리고 “staged” 상태를 해제하는 방법도 궁금합니다. 사용자의 “staged” 상태를 해제하는 버튼을 찾지 못하겠습니다.
그리고 사용자들이 “pending”(대기) 목록에 있을 때, 이들도 일괄 승인할 수 있는 방법이 있나요?
감사합니다.
IAmGav
(Gavin Perch)
7월 27, 2020, 10:27오전
2
가장 쉬운 방법은 데이터 탐색기를 사용하는 것입니다.
SQL Queries for admins in Discourse
pfaffman
(Jay Pfaffman)
7월 27, 2020, 8:30오후
3
데이터 탐색기 플러그인은 데이터를 수정할 수 없습니다.
Administrative Bulk Operations 에 몇 가지 힌트가 있을 것입니다.
아래와 같은 코드가 문제를 해결할 수 있습니다.
User.all.update_all(active: true)
justin
(Justin DiRose)
7월 27, 2020, 9:42오후
4
이 방법으로 해결될 수도 있지만, 가져오기 이전, 중, 이후에 이메일이 검증되지 않았다면 문제가 발생할 수 있습니다. 메일링 리스트에서는 작동할 가능성이 높지만, 일반적으로 이렇게 하는 것이 최선의 관행은 아닙니다.
권장되는 방법은 사용자가 사이트에 접속하여 메일링 리스트에 사용했던 이메일로 계정을 생성하도록 유도하는 것입니다. 이메일이 스테이징된 사용자의 이메일과 일치하면, 해당 사용자는 스테이징된 계정의 제어권을 가져오게 됩니다. 일치하지 않으면 새 계정이 생성됩니다.
pfaffman
(Jay Pfaffman)
7월 27, 2020, 9:56오후
5
참고로, @Julien_J 님, 질문에는 답변을 드렸지만 Justin 님의 답변이 더 좋습니다!
Julien_J
(Julien J.)
7월 29, 2020, 12:18오후
6
안녕하세요,
모든 사용자를 초대하려고 시도했습니다.
초대 이메일은 잘 수신되었지만, 이름과 비밀번호를 입력하여 계정을 생성하려고 할 때 "초대 수락"을 클릭하면 아무 반응이 없습니다.
그래서 이미 스테이징된 사용자가 아닌 다른 사람을 초대해 보았는데, 이 경우엔 정상적으로 작동합니다.
Chrome 콘솔을 확인하면 다음과 같은 오류가 표시됩니다.
_ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:10113 PUT https://www.domain.tld/invites/show/f38d1e480cd9fb2d218c0d7aeddafded.json 500
send @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:10113
ajax @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:9696
i @ _application-fe142cfba5f192f0e63470885009a5a5bfbf952412fc41b59ea670a3ae4c7e27.js:9027
(anonymous) @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:72238
n @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:72760
r @ _application-fe142cfba5f192f0e63470885009a5a5bfbf952412fc41b59ea670a3ae4c7e27.js:9041
submit @ _application-fe142cfba5f192f0e63470885009a5a5bfbf952412fc41b59ea670a3ae4c7e27.js:34690
t._join @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:67257
t.join @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:66968
f @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:53760
(anonymous) @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:20968
r @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:50091
(anonymous) @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:20967
click @ _application-fe142cfba5f192f0e63470885009a5a5bfbf952412fc41b59ea670a3ae4c7e27.js:49429
trigger @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:46074
e @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:43433
t._run @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:67275
t._join @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:67251
t.join @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:66968
f @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:53760
(anonymous) @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:46175
r @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:50091
handleEvent @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:46171
handleEvent @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:45108
(anonymous) @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:45498
dispatch @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:5443
v.handle @ _ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:5247
_ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:38545 Uncaught Error: [object Object]
at _application-fe142cfba5f192f0e63470885009a5a5bfbf952412fc41b59ea670a3ae4c7e27.js:34720
at E (_ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:72211)
at w (_ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:72194)
at g (_ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:72130)
at t.invoke (_ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:66552)
at e.t.flush (_ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:66442)
at e.t.flush (_ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:66646)
at e.t._end (_ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:67222)
at e.t.end (_ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:66908)
at e.t._run (_ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:67277)
현재 최신 릴리스 버전 +486을 사용하고 있습니다.
Julien_J
(Julien J.)
7월 29, 2020, 12:32오후
7
로그를 확인해 보니 다음과 같은 내용이 있습니다:
메시지 (5건 보고됨)
Reviewable::InvalidAction (ReviewableUser에서 `approve_user`를 실행할 수 없음)
app/models/reviewable.rb:346:in `perform'
app/models/invite_redeemer.rb:149:in `approve_account_if_needed'
app/models/invite_redeemer.rb:81:in `process_invitation'
app/models/invite_redeemer.rb:8:in `block in redeem'
app/models/invite_redeemer.rb:6:in `redeem'
app/models/invite.rb:85:in `redeem'
app/controllers/invites_controller.rb:52:in `perform_accept_invitation'
app/controllers/application_controller.rb:350:in `block in with_resolved_locale'
app/controllers/application_controller.rb:350:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:328:in `call'
config/initializers/100-quiet_logger.rb:19:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'
백트레이스
app/models/reviewable.rb:346:in `perform'
app/models/invite_redeemer.rb:149:in `approve_account_if_needed'
app/models/invite_redeemer.rb:81:in `process_invitation'
app/models/invite_redeemer.rb:8:in `block in redeem'
activerecord (6.0.3.2) lib/active_record/connection_adapters/abstract/database_statements.rb:280:in `block in transaction'
activerecord (6.0.3.2) lib/active_record/connection_adapters/abstract/transaction.rb:280:in `block in within_new_transaction'
activesupport (6.0.3.2) lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in `block (2 levels) in synchronize'
activesupport (6.0.3.2) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport (6.0.3.2) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
activesupport (6.0.3.2) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
환경
HTTP HOSTS: www.domain.tld
Julien_J
(Julien J.)
7월 29, 2020, 1:27오후
8
그렇지 않은 경우, 대기 상태의 사용자가 비밀번호를 잊었을 때 기능을 사용해 새 비밀번호를 설정하려고 하면 ‘사용자를 찾을 수 없음’ 오류가 발생합니다…
Julien_J
(Julien J.)
8월 16, 2020, 9:01오전
9
그 문제를 해결하는 방법에 대해 아이디어가 있으신가요?
IAmGav
(Gavin Perch)
8월 16, 2020, 12:16오후
10
@Julien_J 사이트 주소를 DM으로 보내주세요. 도움을 드릴 수 있는지 확인해 보겠습니다.
Don
8월 27, 2020, 11:02오전
11
안녕하세요,
저도 같은 문제를 겪고 있습니다. 혹시 해결하신 방법이 있을까요? 감사합니다!
IAmGav
(Gavin Perch)
8월 30, 2020, 7:17오후
12
그는 아직 나에게 DM을 보내지 않았다. 그래서 그가 옳은 말을 했거나, 아직 처리 중인 것이다.
Julien_J
(Julien J.)
9월 9, 2020, 10:06오전
13
안녕하세요, 답변이 되지 못한 점 죄송합니다.
사실 제 포럼은 비공개 모드만 사용 중이라 URL로 뭔가 처리하기가 어렵습니다.
이전 메시지들에서 보실 수 있듯이, 초대장은 잘 전달되었지만 사용자들은 그걸로 아무것도 할 수 없었습니다. 이 문제를 해결하기 위해, 그리고 제가 10명 미만의 소규모 사용자 목록을 관리하고 있기 때문에, 각 사용자의 이메일을 제 이메일(내이메일+user1@gmail.com과 같은 Gmail 동적 별칭)로 변경하고, 비밀번호를 잊으셨나요? 기능을 이용해 비밀번호를 설정한 뒤, 다시 올바른 사용자 이메일 주소로 변경하는 방식으로 처리했습니다.
좋은 방법은 아니지만, 작동은 합니다.