현재 그룹 소유자는 그룹에 새로운 멤버를 추가할 수는 있지만, 그들을 소유자로 승격할 수는 없습니다. 이는 관리자나 사이트 모더레이터만 수행할 수 있습니다.
그룹 소유자가 그룹 멤버를 관리하고, 그들을 그룹 소유자로 승격할 수 있다면 합리적이라고 생각하며, 구현도 비교적 간단해 보입니다.
안녕하세요, 여러분. 저는 @uffehe의 개발자입니다. 이 기능이 향후 릴리스 후보로 채택될 수 있는 기능인지 궁금합니다. 동작 방식이 충분히 범용적인 것 같고, site_settings에서 활성화/비활성화할 수 있을 것 같습니다.
만약 이 작업을 위한 자원이 부족하다면, 제가 직접 구현을 시도해 볼 수 있습니다. 저는 Discourse에 아직은 잘 모르는 편이지만, 제 판단으로는 UI의 경우 group-member-dropdown.js를 수정하고, add_owners와 remove_owner를 /admin/groups_controller.rb에서 /groups_controller.rb로 이동시키며, routes.rb에 해당하는 변경 사항을 추가하는 비교적 간단한 작업으로 보입니다.
@codinghorror님, 이 기능이 풀 리퀘스트(Pull Request)를 올릴 만한 가치가 있다고 보시나요?
@codinghorror 그룹 소유자가 다른 그룹 멤버에게 소유권을 할당하는 것을 원치 않을 만한 이유가 있을까요?
GitHub, 파일 시스템 등 일반적인 패턴은 소유자가 항상 새로운 소유권을 할당할 수 있다는 것입니다.
이 부분을 변경하는 PR을 지지하며, 사이트 설정은 필요하지 않다고 생각합니다.
가장 큰 질문은 소유자 상태일 때 자신을 강등하거나 그룹에서 제거할 수 있는지에 대한 것입니다. 이 부분은 의견이 갈리는데, 가능해야 한다고 생각하지만 경고 메시지를 표시해야 할 것 같습니다.
상당히 쉬워 보이면 문제없을 것 같아! 해보자!
좋은 아이디어네요. 혹시 이런 일이 발생했을 때, 어떤 형태의 알림이나 메시지가 생성되어야 할까요? (예: 권한 남용을 하거나 잘못된 정보를 가진 그룹 소유자의 경우)
관리자 로그 어딘가에 기록되어야 합니다.
사실 "Staff Actions"이라는 이름은 더 이상 이상적이지 않습니다. 주제 삭제와 같은 "그룹 모더레이터"의 조치도 포함해야 하며, 사용자 추가 및 제거와 같은 "그룹 매니저"의 조치도 포함해야 합니다.
이 문제를 정리하는 것은 까다롭지만, 장기적으로 반드시 해결할 가치가 있습니다.
여러분, 안녕하세요. 서두르라는 건 아니에요 – 이 기능이 당장 필요한 건 아니니까요 – 하지만 이 다음 과정이 어떻게 진행되는지 궁금합니다. 제가 구현을 해서 Pull Request를 올리는 식으로 진행해야 하는 건지, 아니면 팀 내부에서 처리되는 건지요.
제가 해야 할 일이 있는지 확인하려고 물어봅니다.
감사합니다.
안녕하세요.
저희도 이 기능이 필요합니다.
저희는 Discourse 인스턴스에서 그룹을 만들어 회사의 팀을 매핑하고 있습니다. 각 팀이 자신의 그룹을 완전히 관리할 수 있도록 신뢰하고 있습니다(새로 합류한 멤버 추가, 조직 내 이동한 멤버 제거 등).
다만, 팀에 합류한 사람들을 그룹 오너로 지정할 수 있는 기능이 빠져 있습니다.
그룹 생성 시 그룹 오너가 그룹 소유권을 관리할 수 있도록 하는 옵션이 제공되면 좋겠습니다. 이는 합리적인 요구사항이라고 생각합니다.
하지만 실제로는 그룹 소유자가 다른 그룹 소유자를 그룹 구성원 목록에서 제거한 후, 다시 일반 구성원으로 추가할 수 있습니다. 이는 결과적으로 다른 소유자의 소유자 지위만 제거할 수 있음을 의미합니다.
저는 실제로 보고 싶은 것(추가 그룹 설정으로 제공될 수도 있음)은 바로 이것(그리고 그 이상)을 명시적으로 허용하는 것입니다: 그룹 소유자가 다른 그룹 구성원을 소유자로 _승격_하고, 다른 소유자(또는 자신)를 구성원으로 _강등_할 수 있도록 하는 것입니다.
실제 시나리오:
- 특정 사용자 하위 집단을 위해 그룹이 정의됩니다.
- 이 그룹은 비공개 카테고리에 대한 액세스를 관리하고
@group구성원에게 (이메일) 알림을 보내는 데 사용됩니다. - 다른 구성원들이 한 구성원을 그룹 리더로 선출하며, 이 리더는 새로운 구성원을 승인하거나 기존 구성원을 제거할 수 있습니다(그룹 합의에 기반하여, 리더는 단순히 실행자 역할을 수행합니다).
- 리더가 임기를 마치고 자신의 역할을 내려놓거나 심지어 그룹을 떠나고 싶을 때, 새로운 그룹 소유자를 임명하려면 사이트 관리자의 개입이 필요합니다.
현재 소유자가 다른 구성원(들)을 소유자(들)로 승격하고, 자신(또는 다른 누구)을 소유자에서 강등할 수 있다면 훨씬 쉬울 것입니다.
안녕하세요, 여러분! ![]()
그룹 소유자가 다른 소유자를 승격할 수 있는 기능이 PR#19768을 통해 병합되었습니다. 이 기능은 Discourse 3.1부터 기본 동작으로 적용될 예정입니다.
강등 처리를 적절히 다루기 위해 몇 가지 검증을 추가하고자 합니다. 예를 들어, 강등으로 인해 그룹이 소유자 없이 남게 될 경우 경고 메시지를 표시하는 것 등이 있습니다. 이 작업에는 추가적인 개발과 계획이 필요하므로, 먼저 승격 기능만 단독으로 출시하기로 결정했습니다.
