현재 Administration > Users에서 새 사용자를 생성할 수 없습니다.
관리자 패널에서 새 사용자를 생성할 수 있는 버튼을 추가해 주세요. 이 새 사용자 생성 기능은 “예약된 사용자 이름” 설정과 같은 검사를 우회합니다.
뭐? 사용자를 "생성"하는 게 아니라, 가입하는 거야.
예를 들어 자동 작업을 위해 AutoMod 사용자를 만들려고 하는데, 가입 방법으로는 불가능합니다. "mod"라는 단어가 예약된 사용자 이름 목록에 포함되어 있기 때문입니다.
그리고 일반적인 가입 방법을 통해 이 봇 계정을 만들려면 이메일 주소도 반드시 입력해야 합니다.
가입 후 사용자 이름을 변경할 수 있습니다.
이러한 계정을 관리하려면 플러스 주소(username+bot@example.org)를 사용하는 것을 권장합니다. 물론 해당 사용자의 이메일 기능을 끄셔도 됩니다.
좋은 우회 방법이지만 깔끔한 해결책은 아닙니다. 관리 패널에서 이 이메일 주소를 확인할 수 있습니까?
기억이 잘 안 나는데, 평소처럼 새 계정을 생성하고 안내에 따랐습니다. 이메일에 링크가 있는 것 같습니다.
대시보드의 Admin/Emails로 이동하여 만들 주소를 입력하고, 왼쪽 하단에 주소를 채운 후 “Send Test Email” 버튼을 클릭하면 해당 주소로 테스트 이메일을 보낼 수 있습니다.
테스트 이메일을 받지 못했다면 Emails로 다시 가서 Bounced 및 Rejected 탭을 확인하여 메시지 반송 또는 거부(잘못된 주소, 전달 불가 등)가 있는지 살펴보세요.
음, 그런데 시스템 사용자처럼 이메일 주소를 "no_email"로 설정할 수 없어요.
rake admin:create를 사용하여 이메일 확인 과정을 거치지 않고 새로운 사용자를 생성할 수 있습니다. 관리자가 추가 계정을 생성하는 더 나은 방법이 있을 수 있지만, 현재로서는 이것이 가장 복잡한 과정이 적은 방법입니다.
관리자 대시보드에 UI가 있나요? 이 기능이 사용 가능한 것으로 본 것 같은데, 확신은 없습니다. @JammyDodger 참고해 주세요.
이 기능은 소규모 폐쇄형 커뮤니티의 관리에 매우 유용할 것입니다. 특히 비즈니스 커뮤니케이션이나 지식 베이스 용도로 Discourse를 사용하는 커뮤니티에 더욱 그렇습니다.
현재의 방식은 이러한 사용 사례에 최적화되어 있지 않습니다.
여기서 상황이 조금 혼란스러워진 것 같아요. ![]()
OP가 제안한 방식으로 관리자를 생성하는 것은 일반적 방식으로 사용자를 가입시키고, 필요할 경우 사용자 페이지에서 이메일을 수동으로 활성화한 뒤, 동시에 관리자 권한을 부여하는 것만으로 간단하게 가능합니다. 가입 시 예약된 사용자명 중 하나를 사용하고 싶다면 reserved usernames를 일시적으로 비활성화할 수도 있습니다. ![]()
저는 테스트 사용자를 자주 생성하는데, 매우 빠르고 쉽습니다.
(또한 @maiki가 제안한 플러스 주소 이메일 트릭도 유용하거나, 해당 기능을 지원하는 도메인 메일함을 사용 중이라면 별칭을 설정할 수도 있습니다)
…그 방법을 알고 싶습니다. 이메일이 없고 특정 접근 권한을 가진 test_user를 만들어 API 키로 사용하려고 합니다.
마이(Mine)에는 별칭 이메일이 있는 경우가 많아서 실제 사용자로 활용할 수 있지만, 별칭 없이도 가능합니다.
크게 마법 같은 건 없어요:
- 별도 브라우저나 개인 창에서
/signup으로 이동하세요 - 이메일을
NAME@email.invalid[1]처럼 입력하세요 (+ 사용자 이름과 비밀번호) - 관리자 권한으로
admin/user페이지에서 새 사용자를 활성화하세요
- 필요에 따라 신뢰 수준을 올립니다
이는 사용 가능한 이메일로 등록되지만, Discourse는
.invalid이메일로 메일을 보내지 않습니다. ↩︎
이메일로 test-user@email.invalid를, 비밀번호는 임의로 만들어서 시도해 보았습니다.
하지만 "죄송합니다. 계정을 인증하는 중 오류가 발생했습니다. 다시 시도해 주세요."라는 오류 메시지가 표시됩니다. 저희 인스턴스에는 LDAP 플러그인(discourse-ldap-auth)이 활성화되어 있습니다.
저는 Discourse 관리자이므로 사용자 관리 및 권한 설정 등을 할 수 있습니다. 다만, 관리자 화면 내에서 “사용자 생성” 작업을 직접 처리할 수 있으면 좋겠습니다.
그 플러그인에 대한 경험은 없어서 죄송합니다. 평소처럼 일반 방식으로 새 사용자를 등록한 뒤, 사용자 설정에서 이메일 주소를 변경해 보시겠어요?
보통 방식대로 새 사용자를 등록한 다음, 사용자 설정에서 이메일을 변경하는 것은 어떻게 될까요?
아니요, LDAP를 통한 인증이 성공해야 합니다. (즉, 아직 Discourse 계정이 없는 사용자에게 가입을 요청해서 그 계정을 제 테스트 목적으로 희생시키는 것도 가능하지만… 현실적이지 않습니다.)
+ 이메일 방식을 시도해 보았습니다 — 예를 들어 제 사용자 이름이 splendid@foobar.com이고 Discourse에 계정이 있다면, splendid+test@foobar.com으로 또 다른 계정을 만들 수 있을 것입니다 — 하지만 허용되지 않습니다. LDAP 인증에는 정확한 이메일 계정만 일치해야 합니다.
저는 정말로 discobot이나 system과 같은 권한이 제한된 테스트 계정 하나만 필요할 뿐입니다.
정확한 세부 사항은 기억나지 않지만, ldap를 비활성화하고 로컬로 로그인하거나, 두 가지 로그인 방식 모두를 사용할 수 있도록 하는 방법이 있었던 것 같습니다. 다음과 같은 항목을 활성화하는 것 말이죠:
그리고 ldap 로그인 설정 중 하나나 두 가지를 비활성화하는 것입니다. 혹시 모르니 프로덕션 환경에서 이 설정을 건드리지는 않는 것을 권장하지만, 스테이징 서버가 있다면 해당 설정을 변경했을 때 첫 번째 로그인 문제를 해결할 수 있는지 확인해 보세요.
그렇지 않다면, 플랫폼을 떠난 LDAP 계정이 있는 사람이 있을까요? 저희 서버의 경우, 떠난 사람의 계정을 익명화했습니다. 이 방법은 계정을 이메일과 로그인에서 분리하되, 계정은 그대로 유지하여 다양한 권한을 부여하고 해당 계정을 impersonate(위장)할 수 있게 해줍니다(적절한 이름을 부여한 후). 또한 해당 계정에 API 키를 몇 개 부여하고 자동화된 작업을 수행하는 데 사용하고 있습니다.
아, 알겠습니다. 그걸 시도해볼게요…
