Discord의 권한 시스템을 이해하는 것은 안전하고 체계적인 서버와 멤버가 너무 많은 액세스 권한을 갖는 혼란스러운 서버의 차이입니다.
연구에 따르면 Discord 보안 침해의 65%는 손상된 계정이 아닌 권한 잘못된 구성으로 인해 발생합니다. 이 가이드가 이를 방지합니다.
역할 계층 이해
Discord의 역할 계층은 가장 오해받는 기능입니다. 실제로 작동하는 방식은 다음과 같습니다.
계층 규칙
역할은 서버 설정에서 위에서 아래로 나열됩니다. 높은 역할이 낮은 역할을 재정의합니다. 멤버에게 두 개의 역할이 있는 경우-하나는 "채널 관리"를 허용하고 다른 하나는 거부하는 경우-높은 역할의 설정이 우선합니다.
이것이 중요한 이유
예: 멤버에게 @Member(낮은 역할)와 @Moderator(높은 역할)가 모두 있습니다.
- @Member: "멤버 추방" 거부
- @Moderator: "멤버 추방" 허용
- 결과: 추방할 수 있습니다(높은 역할이 우선).
이것이 @Bots가 가장 높아야 하는 이유입니다-봇 권한이 재정의되지 않도록 하려고 합니다.
핵심 역할 계층
대부분의 서버에서는 다음 구조를 사용합니다(위에서 아래로).
- @Bots - 모든 봇이 여기에 있습니다. 가장 높으면 다른 역할을 관리할 수 있습니다.
- @Admins - 전체 서버 제어. 일반적으로 소유자 + 1-2명의 공동 관리자.
- @Moderators - 규칙을 시행합니다. 경고, 음소거, 추방할 수 있습니다(단, 관리자는 추방할 수 없음).
- @Members - 확인되었거나 승인된 일반 사용자.
- @Verified 또는 @Guests - 채널 액세스가 제한된 신규 멤버.
- @Muted - 규칙을 위반한 사용자를 위한 가장 낮은 역할(시간 초과 대안).
핵심 규칙: 각 역할은 아래 역할보다 더 강력해야 합니다. 계층 사이에 임의의 역할이 없어야 합니다.
핵심 권한 설정
관리자
멤버에게 가볍게 주지 마십시오. 관리자는 모든 권한 검사를 무시합니다. 실제 관리자에게만 사용하십시오.
조정 권한
@Moderators에게 다음을 제공합니다.
- 메시지 관리
- 멤버 추방
- 멤버 시간 초과
- 감사 로그 보기
다음을 제공하지 마십시오.
- 멤버 추방(관리자만 해당)
- 역할 관리
- 채널 관리
- 관리자
멤버 권한
@Members는 다음을 가져야 합니다.
- 메시지 보내기
- 공개 스레드 만들기
- 메시지에 반응
다음을 제공하지 마십시오.
- 채널 관리
- 메시지 관리
- 추방/금지
- 관리자
채널 수준 권한
채널 권한은 해당 특정 채널에 대한 역할 권한을 재정의합니다. 여기에서 잠급니다.
공개 채널(#general)
- @everyone은 메시지를 보고 보낼 수 있습니다.
- @Muted는 "메시지 보내기"를 거부합니다.
스태프 전용 채널(#mod-logs, #staff-chat)
- @Moderators는 "채널 보기"를 허용합니다.
- @everyone은 "채널 보기"를 거부합니다.
위험도가 높은 채널(#rules, #warnings)
- @everyone은 볼 수 있지만 보낼 수는 없습니다.
- "텍스트 채널" 카테고리 권한 재정의를 사용합니다.
자체 할당 가능한 역할(반응 역할)
스태프 개입 없이 멤버가 관심사에 대한 역할을 선택할 수 있도록 합니다.
만드는 방법
- 서버 설정 → 역할에서 역할을 만듭니다.
- 역할 ID를 가져옵니다(개발자 모드를 활성화하고 역할을 마우스 오른쪽 버튼으로 클릭 → ID 복사).
- 반응 역할 지원이 있는 봇을 사용합니다(Carl-bot, Reaction Roles bot).
- #intro 또는 #roles 채널에 반응 역할 메시지를 게시합니다.
- 멤버가 이모티콘을 클릭하여 자체 할당합니다.
좋은 자체 할당 가능한 역할
- 관심사: #gaming, #art, #music(비전력 역할)
- 알림: 공지에 대한 옵트인
- 게임 장르: FPS, RPG, 캐주얼
- 시간대: 서로를 찾는 게임 친구를 위해
자체 할당하지 말아야 할 것
- @Verified(자체 할당이 아닌 확인 필요)
- @Moderator(스태프 전용)
- @Muted(조정 역할)
- 제한된 채널에 대한 액세스 권한을 부여하는 역할(보안 위험)
일반적인 권한 실수
실수 1: @everyone 아래의 역할
역할을 만들고 계층 구조에서 @everyone 아래에 나타나면 거꾸로 된 것입니다. @everyone 위로 드래그합니다.
실수 2: 모든 사람에게 관리자 권한 부여
절대 안됩니다. 이 한 가지 실수가 서버를 망칩니다. 대신 특정 권한을 사용하십시오.
실수 3: 복잡한 중첩 재정의
10개의 다른 재정의 조합으로 20개의 채널을 만들지 마십시오. 각 재정의가 존재하는 이유를 잊을 것입니다. 간단하게 유지하십시오. 공개 채널에는 재정의가 없고 제한된 채널은 @everyone을 거부합니다.
실수 4: "채널 보기" 권한 잊기
멤버에게 메시지를 보낼 권한은 있지만 채널을 볼 권한이 없으면 볼 수 없습니다. 항상 둘 다 부여하십시오.
실수 5: @everyone 잘못 구성
@everyone 역할은 말 그대로 모든 사람에게 적용됩니다. 채널을 제한하려면 @everyone 보기 액세스를 거부한 다음 특정 역할을 허용하십시오. 의도하지 않은 @everyone 권한을 부여하지 마십시오.
분기별 권한 감사
서버가 성장함에 따라 권한이 엉망이 됩니다. 분기별 감사:
- 역할 계층 검토: 봇이 맨 위에 있습니까? 명확합니까?
- 각 역할 확인: 어떤 권한이 있습니까? 역할의 목적과 일치합니까?
- 채널 감사: 어떤 채널이 실제로 제한되어 있습니까? 재정의가 합리적입니까?
- 액세스 테스트: 멤버에게 "#staff-only를 볼 수 있습니까?"라고 묻습니다. 예인 경우 잘못된 것입니다.
- 변경 사항 문서화: 권한을 수정하는 경우 스태프 가이드에 이유를 적으십시오.
결론
문서화된 권한이 있는 명확한 역할 계층은 항상 복잡성을 이깁니다. 6-7개의 핵심 역할로 시작하고, 재정의로 채널을 잠그고, 자체 할당을 위해 반응 역할을 사용하고, 성장함에 따라 분기별로 감사하십시오.
지금 몇 개의 채널을 잘못 구성하면 나중에 보안 침해가 발생합니다. 30분 동안 시간을 내어 올바르게 설정하십시오.
안전하고 체계적인 커뮤니티를 구축할 준비가 되셨습니까? Rally에 서버를 추가하여 귀하와 같이 잘 관리되는 커뮤니티를 찾는 멤버에게 도달하십시오.