위키 편집 권한이 생성이 아니라 답글에 연결되어 있습니다

카테고리 안에 멤버, 모더레이터, 전문가라는 세 개의 그룹이 있습니다. 전문가와 모더레이터는 위키 게시물을 수정할 수 있어야 합니다. 멤버는 자격이 없으므로 위키를 수정할 수 없어야 합니다. 하지만 멤버는 추가적인 도움이 필요할 때 위키에 답글을 남기는 것은 가능해야 합니다.

현재 권한은 다음과 같습니다:

문제는 위키가 답글 권한과 연결되어 있기 때문에 멤버가 위키를 수정할 수 있다는 점입니다. 따라서 멤버의 답글 기능을 비활성화하거나, 서로의 게시물을 수정할 수 있도록 모든 전문가를 카테고리 모더레이터로 지정하고 위키를 전혀 사용하지 않는 방식으로 해결해야 합니다.

권한이 '생성’이 아닌 '답글’에 연결되는 이유를 이해할 수 있지만:

  1. 이 관계는 암묵적입니다.
  2. 이 관계는 이해 충돌을 유발합니다 – 그룹은 새로운 답글을 작성할 수 있어야 하지만 위키(이 경우 위키는 생성된 게시물을 의미)는 수정할 수 없어야 합니다.

결국 이는 사용자가 이미 생성된 주제를 수정하는 방식으로 주제를 "생성"할 수 있는 우회 경로가 됩니다.


가능한 해결책:
검색을 하던 중 유사한 내용의 기능 요청이 몇 가지 있음을 알게 되었습니다:

"위키 수정 가능"이라는 네 번째 옵션을 만들어 권한을 분리하는 것이 가능한가요?

7개의 좋아요

@codinghorror 이 문제에 대해 어떻게 생각하시나요?

네 번째 “위키 편집” 권한을 추가하는 것은 위험 요소가 많다고 우려됩니다. 이 새로운 토글에 대해 사이트 관리자에게 설명할 내용이 너무 많습니다.

보안의 기본 구성 요소를 추가하는 것은 사소한 변경 사항이 아니며, 이를 올바르게 구현하려면 아마도 1~2주가 소요될 것이며, 관련 지점이 매우 많습니다.

OP에서 위키를 편집하려면 “생성” 권한이 필수라는 내용만 수정하면 문제를 해결할 수 있을까요?

이 방식은 변경 사항으로 실행 가능할 수 있으며, 새로운 원시(primitive)를 도입하지 않습니다.

4개의 좋아요

네, 이렇게 하면 되나요? 그렇게 하는 것이 더 깔끔할 것 같습니다.

3개의 좋아요

min_trust_to_edit_wiki가 바로 이를 위한 것이 아닌가요? 모든 사용자에게 답변 권한을 부여하고, 편집 최소 신뢰도를 TL3로 설정한 후, 전문가와 모더레이터를 TL3로 지정하면 됩니다.
성원이 TL3에 도달하는 것은 여기에서 가장 큰 위협이 아닐 것이라 생각합니다 (그들에게도 잃을 것이 있으니까요).

2개의 좋아요

@sam 안녕하세요

이 변경 사항은 우리가 위키를 사용하는 방식을 깨뜨릴 것입니다. 우리는 주제 소유자가 소유권을 유지하도록 명시적으로 원하며, 특정 그룹만 카테고리에서 “생성” 권한을 가지는 동안 주제는 기본적으로 위키이므로 답변할 수 있는 사람은 누구나 주제를 편집하여 정보가 정확하도록 유지할 수 있도록 하고 싶습니다.

권한이 생성으로 변경되면, 이를 달성하기 위한 다른 경로를 찾는 데 추가적인 노력이 필요할 것이며, 아마도 답변만 가능한 것이 아니라 모든 사람에게 주제 생성을 허용해야 할 것입니다.

4개의 좋아요

실제로 TL(Trusted Level)을 신경 쓰는 유저는 몇 명이나 될까요? 물론 이는 니치, 문화 등 다양한 요소와 밀접하게 관련되어 있지만, 유저들이 TL3를 달성하려는 의도 없이 단순히 활동적이기 때문에 TL3를 부여받는다면, 그들은 잃을 것이 없게 됩니다.

활동적인 유저들은 대부분의 경우 적절하게 행동합니다. 하지만 활동적이기 때문에 글을 쓰려는 경향이 있죠. 그리고 그 점이 여기서 일종의 위협이 됩니다. 사실, 기억해야 할 규칙은 너무 많지 않아야 하고 모든 것이 가능한 한 논리적으로 구성되어야 합니다. 기회가 있으면 그것을 활용하면 되고, 없다면… 글쎄요, 그것은 당신을 위한 것이 아닙니다.

2개의 좋아요

아프네요.

네, 저희 경우라면 그렇게 하면 됩니다. 기본적으로 이는 주어진 카테고리 내에서 원하는 권한 계층을 제공하는 효과를 냅니다.

대부분의 경우 그렇습니다. 그러나 문제는 이것이 사이트 전체에 적용되는 권한이라는 점입니다. 제가 5개의 카테고리를 가지고 있고, 사용자가 그중 한 카테고리의 위키를 편집할 자격이 있다고 해서 나머지 4개 카테고리의 위키를 편집할 수 있게 해서는 안 됩니다.

답변 카테고리에서 사용자가 위키를 편집하는 빈도는 얼마나 되나요? 여러분의 접근 방식의 장점은 충분히 이해하지만, 토픽을 생성할 자격이 없다고 판단되는 사용자가 해당 토픽의 전체를 편집할 권한을 가진다면, 이는 위험하지 않나요? 저는 이를 본질적으로 권한의 백도어라고 봅니다.

저희 사용 사례에서는 이러한 오버헤드가 오히려 장점이 됩니다. 위키 편집 자격이 없는 사용자는 변경 사항을 답변으로 요청하게 되고, 수정에 대한 의도가 공개적으로 논의됩니다. 이는 본질적으로 위키 변경 사항에 대한 동료 검토(peer review) 시스템을 제공합니다.

저희 경우 신뢰 수준은 비활성화되어 있습니다. 회사 내부에서 Discourse를 사용할 때는 고려해야 할 추가적인 책임 문제가 있습니다. 오늘 편집할 수 없었던 것을 내일 자동으로 편집할 수 있게 되고, 편집 자격이 없는 사람에게 편집 권한이 주어지는 시스템은 공식적인 것처럼 잘못된 정보가 표시되게 하여, 다른 사람들이 그러한 정보에 따라 행동하게 만들고, 이는 결함이 있는 제품으로 이어지며, 결국 고객에게 인명 피해를 초래할 수 있습니다 :frowning:

3개의 좋아요

그렇다면 해결책은 명확한가요? 신뢰 수준을 사용하되, 일반 고객(즉, 일반 사용자)은 낮은 수준으로 고정하고, 위키를 편집할 수 있는 사용자에게는 더 높은 신뢰 수준을 부여하는 것입니다. 아니면 신뢰 수준을 전혀 사용하지 않는 다른 이유가 있는 건가요?

사용자에게 더 높은 TL(기술 레벨)을 부여하면, 해당 사용자는 사이트 전체에 대해 이 권한을 얻게 됩니다. 즉, 재무부의 TL3 사용자가 엔지니어링 카테고리의 위키를 수정할 수 있게 됩니다. 물론 그럴 가능성은 낮지만, 문제는 그것이 가능하다는 점입니다.

더 현실적인 상황은 다음과 같습니다. 도구 A에 정통한 엔지니어가 TL3라면, 자신이 자격이 있다고 생각하거나 단순히 수정 기능이 보인다는 이유만으로 도구 B에 관한 내용을 수정할 수 있습니다. 알림 기능이 있어도, 누군가 새로운(그리고 잘못된) 정보를 따라하기 이후에야 이 수정 사항이 발견될 수 있으며, 이를 보장할 수 있는 장치는 없습니다.

그렇게 자주 편집하는 것 같습니다. 일반적으로 토픽 작성자는 스태프(또는 계약직 직원)이며, 다양한 가이드와 튜토리얼을 작성하기 때문에 항상 생성 권한이 있는 ‘authors’ 그룹에 배치됩니다. 이후 모든 아티클은 필요한 경우(예: 특정 문구가 구식이 되거나 대체되는 경우 등) 업데이트될 수 있도록, 적절한 스태프 모니터링 아래 독자들에게 맡겨져 있습니다.

우리의 경우를 특히 살펴보면, 스태프의 정기적인 검토 덕분에 자격이 없는 사용자들이 일반적으로 위키에 개입하지 않도록 억제되고 있습니다. 대신 그들은 특정 내용이 변경되었는지 여부를 묻기 위해 토픽에 답글을 남기는 경향이 있습니다. 다른 회원들이 그 변경 사항에 동의하면, 그중 누구든 위키를 수정할 수 있지만, 누군가가 잘못된 변경을 했다면 스태프나 다른 회원이 발견하는 즉시 일반적으로 제거됩니다.

그럼, 관리자 패널에 위키 권한이 '답글’에 연결될지 '생성’에 연결될지 지정할 수 있는 설정을 추가하는 건 어떨까요? 분명 가장 우아한 해결책은 아니고, 언젠가 다시 논의될 거라고 확신하지만, 지금은 네 번째 권한을 추가하는 데 필요한 수고로운 작업을 우회할 수 있고, 여러분이(그리고 다른 사용자들) 익숙한 현재 기능을 유지하면서도 우리 쪽에서 필요한 대안 기능을 제공할 수 있습니다.

장기적으로는 가장 깔끔한 해결책은 아니지만, 당분간 이 문제를 해결할 수 있습니다.

그러나 말씀하신 대로, 회사 수준에서 책임의 문제가 있습니다. (정말, 정말 전치사를 싫어합니다. 없앨 수 없나요 :rofl: ) 기업 환경은 저 같은 하위 리그 선수에게 완전히 낯선 세계이지만, 일반 사용자가 위키 편집을 하지 못하도록 막으려는 것이죠? 회사 내부에서는 규칙의 문제일 뿐입니다 — (기업이라는 의미에서) 여러분이 누가 무엇을 할 수 있는지 통보하는 것이죠, 늘 그렇듯이.

물론 Discourse 측에서 옵션을 제공하는 것이 더 쉬울 것입니다. 하지만 여기서의 어려움을 이해할 수 있습니다 — 조건부 옵션과 설정이 하나 더 추가되면 Discourse의 설정은 훨씬 어려워지지만, 사용성은 더 다양해지니까요. 사실입니다.

이것은 기업 수준에서 더 이상도 더 이하도 아닌 엣지 케이스일 뿐입니다 — 그리고 Discourse의 비즈니스 모델은 기업에 기반하고 있으며, 이것이 여러분이 그 옵션을 제공할 수 있는 이유일 것입니다 (Discourse에 비용이 너무 많이 든다면, 그것은 또 다른 현실이지만요).

하지만 제 관점에서 보면, TL을 사용하는 것이 고객이 엉뚱한 일을 할까 봐 걱정하지 않고 위키를 출시할 수 있는 가장 빠른 방법일 것입니다.

제가 크게 틀릴 수도 있습니다. 그런 일은 가끔 일어나지만, 그렇게 자주 일어나지는 않죠 :rofl:

이 특정 경우에는 잃을 위키 편집 권한이 있습니다.

그러면 카테고리별로 적용되는 allow_groups_to_edit_wiki 설정이 필요해 보입니다.

불행히도 여기서는 쉬운 변경 사항이 보이지 않습니다.

가장 간단한 방법은 비호환성 변경(non-breaking change)을 통해 사이트 설정을 추가하는 것입니다:

restrict_first_post_wiki_editing_to_creators

그런 다음 @Tris20은 이를 true로, @itsbhanusharma는 false로 설정할 수 있습니다.

이 사이트 설정의 이름은 매우 어려운 문제입니다.

3개의 좋아요

잊지 말아야 할 점은:

예를 들어 제 사용 사례에서는 사용자가 더 많은 위키를 생성하는 것을 원하지 않습니다. 기존 위키에는 답글을 달지 않고 편집만 할 수 있도록 하기를 원합니다.

제 경우에는 그렇지 않습니다. 생성 권한이 아닌 편집 권한만 부여하고 싶기 때문입니다.

정말요? 아주 직관적으로 들리는데요.

[quote=“michaeld, post:5, topic:221252”]
min_trust_to_edit_wiki가 바로 이런 용도 아닌가요? 모든 사용자에게 답글 권한을 주고, 편집 최소 신뢰도를 TL3으로 설정한 뒤, 전문가(Specialists)와 관리자를 TL3으로 올리면 됩니다.
[/quote]\n그렇지 않습니다. 수백 명의 사용자의 신뢰도를 수동으로 변경할 수는 없으며, 실제로는 신규 사용자(신뢰도 1부터 시작)도 위키를 편집할 수 있기를 원합니다. 문제는 답글을 달지 못하게 하고 싶은 것이 아닙니다. 이 문제를 우아하게 해결하는 방법은 신뢰도 시스템을 여기에 연결하는 것이 아니라 카테고리별로 권한을 설정하는 것입니다.

결국 더 어려운 변경 사항이 파이프라인을 통과할 수 있기를 바랍니다.

1개의 좋아요

아마도 간단한 설명이 도움이 될 것 같습니다. 다만, 실제로 모든 사람이 그걸 읽을지는 확신할 수 없어요.

해당 설정의 제목은 매우 명확하다고 생각하지만, 그런 사이트 설정이 실제로 문제를 해결한다고 보지는 않습니다. 제 경우 이 설정은 특정 범주에만 적용되어야 하며, 해당 사용자에게 주제 생성이나 답변 권한은 부여하지 않고 위키 편집 권한만 부여하고 싶습니다.

결국 우리도 같은 문제에 부딪혀 있습니다. 제 사용 사례도 특정 그룹에서만 주제를 생성할 수 있는 카테고리에서 편집 권한을 부여해야 하는 상황입니다. 이 경우 해당 카테고리에 접근 권한이 있는 모든 사용자에게 편집 권한은 제공해야 하지만, 특정 그룹에 속하지 않는 한 새 주제를 생성할 권한은 주지 않아야 합니다.

표면적으로 보아 별도 권한을 추가하는 것이 장기적으로 이상적인 해결책이지만, 예상되는 개발 노력에 비해 당장 구현하는 것이 정당화되지는 않습니다.

생성 모드와 답변 모드 간 전환을 허용하는 사이트 설정을 제안하면 기존 사용자들의 요구와 함께 해당 요청도 충족시킬 수 있습니다.

현재 권한과 위키를 닫는 것으로 이를 달성할 수 있습니다.

더 나은 이름을 생각해 내지 못했고, 이 설정을 찾는 사람은 어쨌든 이 주제를 발견할 것이라고 생각합니다.

이것이 실제로 구현되었나요? 그렇다면 어떤 릴리스에서 구현되었나요?