여러 사용자를 일괄 삭제하는 방법

Discourse는 대규모 사용자 관리를 위한 두 가지 강력한 기능을 제공합니다. 바로 여러 사용자를 한 번에 검색하는 기능과 일괄 삭제 기능입니다. 이러한 기능은 검토할 사용자 목록이 있는 지원 워크플로우나 스팸 계정 정리에 특히 유용합니다.

여러 사용자 한 번에 검색

관리자 사용자 목록의 검색창은 동시에 여러 사용자를 검색할 수 있도록 지원합니다. 쉼표 또는 공백으로 구분된 여러 사용자 이름이나 이메일 주소를 입력할 수 있습니다.

이 기능을 사용하려면:

  1. /admin/users/list/active 또는 그 변형 페이지(신규, 스태프, 정지, 침묵)로 이동합니다.
  2. 검색창에 찾고자 하는 사용자 이름 또는 이메일 주소를 쉼표나 공백으로 구분하여 입력합니다. 예를 들어:
    • sam, bob — 사용자 이름이나 이메일에 “sam” 또는 "bob"이 포함된 사용자를 찾습니다.
    • sam@example.com, bob@example.com — 이메일 주소가 정확히 일치하는 사용자를 찾습니다.
    • sam, bob@example.com — 사용자 이름과 이메일을 혼합하여 입력해도 작동합니다.
  3. 입력하는 동안 목록이 실시간으로 업데이트되어 일치하는 사용자를 표시합니다.

검색창의 검색 힌트에는 다음과 같이 표시됩니다: “사용자 이름 또는 이메일(쉼표 또는 공백으로 구분) 또는 IP 주소”.

검색 작동 방식

단일 용어로 검색할 경우, 검색은 이전과 동일하게 작동합니다: 사용자 이름 또는 주요 이메일의 부분 문자열 일치 여부를 확인하며, IP 주소로 검색할 수도 있습니다.

여러 용어로 검색할 경우, 검색은 다음을 찾습니다:

  • 사용자 이름주요 이메일부분 문자열 일치 — 따라서 sam으로 검색하면 sam123sam@example.com을 찾습니다.
  • 이메일처럼 보이는 용어(@ 기호 포함)에 대한 이메일 주소정확한 일치 — 이는 보조 이메일도 포함됩니다.
  • 여러 용어로 검색할 때 IP 주소 검색은 비활성화됩니다.

한 번에 최대 100개의 용어로 검색할 수 있습니다.

공유 가능한 검색 URL

검색은 URL을 통해 공유할 수도 있습니다. 검색창에 입력하면 주소 막대가 filter 쿼리 매개변수로 업데이트됩니다. 예를 들어:

/admin/users/list/active?filter=sam,bob@example.com

이 URL을 북마크하거나 다른 관리자와 공유할 수 있습니다. 이러한 URL을 방문하면 검색창에 미리 채워지고 필터가 자동으로 적용됩니다.

탭 간 검색

검색은 각 탭별로 독립적입니다. 탭을 전환할 때(예: "활성"에서 "신규"로), 검색이 초기화됩니다. 이는 간섭 없이 각 탭에서 새로운 검색을 시작할 수 있음을 의미합니다.

여러 사용자 일괄 삭제

관리하려는 사용자를 찾은 후, 그들을 일괄 삭제할 수 있습니다.

이 기능을 사용하려면:

  1. 사용자 목록 상단의 사용자 이름 열 옆에 있는 일괄 선택 아이콘 image을 클릭하여 일괄 선택 모드를 활성화합니다.
  2. 각 사용자 옆에 체크박스가 나타납니다. 삭제하려는 사용자를 선택합니다.
  3. 목록 상단에 나타나는 “일괄 작업” 드롭다운에서 "사용자 삭제…"를 선택합니다.
  4. 확인 모달에서 확인 문구를 입력합니다.
  5. 선택적으로, 선택한 사용자의 IP와 이메일 주소를 차단하는 옵션을 선택합니다.
  6. 삭제 작업을 확인합니다.

삭제 작업을 시작하면, 각 사용자가 삭제될 때 실시간 진행 상황을 표시하도록 확인 모달이 업데이트됩니다. 삭제 과정에서 오류가 발생하면, 나머지 사용자의 처리를 계속하는 동안 모달에 표시됩니다.

주의사항

  • 한 번에 최대 100명의 사용자를 삭제할 수 있습니다.
  • 삭제할 수 없는 사용자는 비활성화된 체크박스를 표시합니다. 체크박스에 마우스를 올리면 삭제할 수 없는 이유를 설명하는 툴팁이 표시됩니다.
  • 일괄 선택 모드를 사용할 때, 특정 사용자를 찾기 위해 검색을 세분화할 수 있습니다. 검색 용어를 수정하거나 완전히 제거해도 선택한 사용자는 기억됩니다. 이는 다른 검색 결과에 걸쳐 사용자를 선택하는 데 편리합니다.

사용자 관리 모범 사례

  • 신규 사용자 정기 검토: /admin/users/list/new 페이지를 주시하세요. 이는 의심스러운 활동이나 잠재적인 스팸머를 발견하는 첫 번째 장소인 경우가 많습니다.
  • 스크리닝된 IP 및 이메일 사용: 관리자 > 로그 > 스크리닝된 IP스크리닝된 이메일에서 알려진 스팸 출처를 선제적으로 차단하세요.
  • 신뢰 수준에 익숙해지기: Discourse의 신뢰 수준은 커뮤니티의 면역 체계의 기본 부분이 되어, 시간이 지남에 따라 신뢰할 수 있는 사용자에게 더 많은 권한을 부여합니다. Discourse 신뢰 수준 이해 가이드를 읽어보세요.
  • 명확한 커뮤니티 가이드라인 수립: 좋은 가이드라인 세트는 행동에 대한 기대치를 설정하고 모더레이션 결정을 용이하게 합니다. Discourse 가이드라인을 참조하세요.
  • 그룹으로 권한 관리: 개별 사용자에게 권한을 부여하는 대신 그룹을 사용하여 카테고리 및 기능에 대한 액세스를 관리하세요.
  • 비활성 사용자 정리 자동화: clean_up_inactive_users_after_days 사이트 설정은 지정된 일수 후 게시물이 없는 비활성 신뢰 수준 0 사용자를 자동으로 제거할 수 있습니다(기본적으로 비활성화됨).

자주 묻는 질문

여러 용어를 사용할 때 IP 주소로 검색할 수 있나요?

아니요. 여러 검색 용어를 제공하면 IP 주소 검색이 비활성화됩니다. IP로 검색해야 하는 경우 단일 용어를 사용하세요.

한 번에 몇 명의 사용자를 검색할 수 있나요?

한 번에 최대 100개의 용어(사용자 이름 또는 이메일)로 검색할 수 있습니다.

쉼표로 용어를 구분해야 하나요?

쉼표, 공백, 또는 둘 다를 혼합하여 사용할 수 있습니다. 예를 들어, sam bobsam,bob 모두 작동합니다.

검색이 부분 사용자 이름을 일치하나요?

네, 사용자 이름과 주요 이메일의 경우 검색은 부분 문자열 매칭을 사용합니다. @ 기호가 포함된 이메일 주소의 경우, 검색은 정확한 매칭(보조 이메일 포함)을 사용합니다.

검색을 변경할 때 선택한 사용자는 어떻게 되나요?

검색 용어를 수정하거나 완전히 제거해도 선택한 사용자는 기억됩니다. 이는 다른 검색 결과에 걸쳐 사용자를 선택하는 것을 쉽게 만듭니다.

추가 자료

5개의 좋아요

How would I do the former in Discourse? Can you assign permissions on a per-user basis?

What is the connection between deactivating or anonymizing and a setting for deleting users? I thought deactivating or anonymizing doesn’t delete posts.

1개의 좋아요

2026년 7월: 이 커밋으로 도입된 새로운 기능을 반영하기 위해 가이드가 업데이트되었습니다. 이 기능은 관리자 사용자 목록에서 여러 사용자를 동시에 검색할 수 있게 해줍니다.