비영어권 자동 그룹이 태그 그룹의 표시/사용 제한에 적용되면 유지되지 않음

옵션을 "키워드는 모든 사람이 볼 수 있지만, 다음 그룹만 사용할 수 있습니다"로 설정하면…
…그룹을 선택하고 > 저장 > 나중에 페이지를 새로 고치거나 옵션으로 돌아가면, 선택된 두 그룹이 더 이상 표시되지 않습니다. 하지만 기능은 정상적으로 작동하여 이후에는 이 두 그룹만 그룹에서 태그를 할당할 수 있습니다.

이것이 여러 관리자에게 혼란을 줄 수 있습니다. 이것이 의도된 동작인가요? :slight_smile:

피드백 주셔서 감사합니다 :slight_smile:

Discourse 버전 2.9.0.beta3으로 테스트를 시도해 보았지만, 해당 문제를 재현하지 못했습니다.

특히, 설명하신 내용과 유사한 설정인 "태그는 모든 사람에게 표시되지만, 다음 그룹만 사용할 수 있습니다"로 태그 그룹을 설정한 후 두 개의 그룹을 선택하고 저장을 클릭했습니다.

새로고침 후 두 그룹 모두 표시되었고, “태그는 모든 사람에게 표시됩니다…” 메뉴를 클릭했을 때 두 그룹 모두 선택 해제할 수 있었습니다.

Chrome 버전 99.0.4844.84로 Discourse에 접속하여 테스트했으며, 사이트의 다른 관리자 계정으로 Firefox 91.7.1esr을 사용하여 테스트해도 여전히 문제를 재현하지 못했습니다.

이 정보가 해당 버그에 대한 통찰을 제공하는 데 도움이 되기를 바랍니다.

2개의 좋아요

추가 테스트를 통해, 태그 그룹 설정을 편집하는 모더레이터에게 특정 그룹이 표시되지 않으면 해당 그룹이 편집 태그 그룹 페이지에 표시되지 않음을 확인했습니다.

진행한 테스트 과정에 대한 자세한 내용은 다음과 같습니다:

그룹 소유자에게만 표시되는 “secret” 그룹입니다.

“secret” 그룹을 추가한 후, “secret” 그룹 소유자가 보는 태그 그룹 설정 화면입니다.

“secret” 그룹에 속하지 않은 다른 모더레이터의 화면입니다. “secret” 그룹이 표시되지 않습니다.

이 모든 점을 고려할 때, 해당 그룹은 해당 모더레이터에게 어쨌든 숨겨져 있을 것이므로 이는 의도된 동작으로 보입니다. 그러나 해당 모더레이터는 해당 그룹과 관련된 아무것도 볼 수 없으므로, 태그 그룹 설정에 해당 그룹을 추가할 수 없습니다.

원래 설명된 상황과 정확히 일치하지는 않을 수 있습니다. 태그 그룹 설정에 추가된 두 그룹은 모두에게(최소 설정을 편집하는 모더레이터들에게) 표시되었기 때문입니다. 하지만 제가 설명된 내용과 유사한 결과를 얻을 수 있었던 유일한 방법은 이 방식이었습니다.

1개의 좋아요

답변 주시고 문제를 재현해 보시려고 노력해 주셔서 감사합니다.

문제를 더 잘 이해하기 위해 스크린샷을 첨부했습니다. 두 그룹인 “Administrator”(관리자)와 “Moderator”(모더레이터)에게 이 태그들을 사용할 권한을 부여하는 것을 확인할 수 있습니다.

페이지를 닫았다가 다시 열면 이 두 그룹이 더 이상 선택되어 있지 않은 것을 볼 수 있습니다. 이는 두 "역할"이 태그 그룹 내 태그를 사용할 수 있는 독점적 권한을 더 이상 갖지 않게 된다는 의미입니다. 하지만 실제로는 이 두 역할만 여전히 태그를 사용할 수 있는 권한을 가지고 있습니다. 따라서 문제는 설정한 두 역할이 저장되지 않는다는 것입니다.

그리고

이렇게 설명드렸으니 더 잘 이해해 주실 수 있기를 바랍니다.

실례합니다. 위에 있는 스크린샷에 실수로 잘못된 그룹이 표시되어 있어서, 당연히 여기서는 이 그룹에 대한 내용입니다:

태그 그룹 설정:

Tags are visible only to following groups에 무엇을 입력하든, 페이지를 새로고침하거나 다른 페이지를 방문했다가 다시 돌아오거나 로그아웃/로그인하면 해당 설정이 즉시 사라집니다.

태그 그룹 설정 페이지로 돌아오지 않으면, 태그 페이지에서 해당 그룹 아래 제한된 태그가 표시되는 것을 볼 수 있습니다. 하지만 실제로는 아무것도 제한되지 않습니다.

여기서는 하나의 태그 가시성을 TL2로 제한할 수 있지만, 더 낮은 TL을 가진 사용자도 여전히 해당 태그를 볼 수 있습니다.

1개의 좋아요

현재 이 문제를 재현할 수 없습니다. 가시성을 제한하려는 그룹들의 가시성 및 기타 설정을 확인해 보세요. :thinking:

Jakke가 말하는 내용인지는 모르겠지만, 제 개발 환경(최신 버전)에서 좀 이상한 현상이 발생했어요:

저장한 후로는 지금까지 문제가 없었어요.

다시 불러오면 그룹 이름이 표시되지 않아요.

1개의 좋아요

이 문제를 재현하려고 해봤지만 재현이 되지 않습니다. 최신 커밋을 새로 풀었습니다. :thinking:

새로운 태그 그룹을 생성하면:

저장 후 목록에 태그 그룹이 예상대로 표시됩니다. 페이지를 새로고침해도 마찬가지입니다.

그리고 해당 페이지를 새로고침해도 동일한 예상 결과가 나오며, 해당 태그 그룹을 다시 편집할 수 있습니다:

1개의 좋아요

그게 구체적으로 뭘 의미하나요? 저는 신뢰 수준을 이용해 가시성을 제한하려고 하고 있습니다. 그런데 왜 그마저도 영향을 미칠 수 있는지 이해가 가지 않습니다. 이건 태그 그룹이고, 영향을 줄 수 있는 다른 설정은 없거든요.

태그의 가시성을 제한할 수 있나요? 그 설정이 사라진 것에 대해서는 크게 신경 쓰지 않습니다 — 비슷한 경우가 몇 가지 있고, 이는 iPadOS와/또는 DiscourseHub에서 비롯된 것이라고 꽤 확신합니다.

약 12시간 전에 무언가를 업그레이드했고, 물론 정확한 빌드 정보를 알 수 있지만, 이 문제는 이미 꽤 오래전부터 존재해 왔습니다. 더 일찍 말씀드리면 좋았을 텐데, 잊고 있다가 이제 다시 그 기능이 필요하게 되었습니다.

이 게시글을 올리기 전에 모든 구성 요소를 제한해 두어야 하는데, 다른 일들이 많아 시간이 좀 걸리지만, 여러분이 정말로 가시성을 제한할 수 있다면 저는 그렇게 해야 합니다(다만 태그 그룹은 가끔씩 역사를 깨뜨리는 경우가 있긴 하죠 :smirking_face:).

저는 이 태그 그룹을 스태프로 제한하고 있습니다:

스태프가 아닌 사용자가 해당 태그 그룹에 있는 태그를 찾아보려 해보세요:

아쉽네요. TL2를 허용하면 TL1 테스트 사용자는 태그를 볼 수 있지만, 익명 사용자는 볼 수 없어요.

감사합니다. 좀 더 자세히 살펴봐야 할 것 같아요.

이제 상황이 흥미로워지기 시작합니다. win-laptop을 사용해 보았든, 여러 브라우저를 시도해 보았든, iPad/iPhone을 사용해 보았든… 성공하지 못했습니다.

하지만 직접 만든 그룹을 제한용으로 사용하면 유지되었습니다. 조금 더 파고들다 보니 하나의 문제가 자동화된 그룹이 번역된다는 것이었습니다. 예를 들어 trustlevel_x와 핀란드어 luottamustaso_x처럼 말이죠. Dsicourse는 번역된 것을 단순히 받아들이지 않습니다. 어쨌든 태그 그룹의 경우 그렇습니다.

그럼에도 불구하고 제 TL1 사용자는 어떤 제한 그룹을 사용하든 태그를 볼 수 있습니다.

수정:

기본 로케일을 핀란드어에서 영어(미국)로 변경할 수 없습니다. 아마도 이것이 의도된 설계일 것입니다. 따라서 로케일이… 기본인 경우 어떻게 작동하는지 확인해 보는 것은 저에게는 꽤 불가능합니다.

저도 그점에 대해 생각해 보았습니다. 이 주제에서 Non-english automatic groups don't stick when applied to Tag Group visibility/usability restrictions 독일어 로케일이 사용되고 있습니다.

2개의 좋아요

터널 끝에 빛이 있는지 궁금해서요. 신뢰 수준(Trust Level)의 자동 번역된 이름을 활용할 수 있을까요? 물론, 저는 다른 그룹을 만들고 특정 신뢰 수준의 모든 사람을 멤버로 추가하는 방법도 알고 있고 실제로 그렇게 했습니다… 하지만 이미 신뢰 수준별 그룹이 존재하는 상황에서 그 방법은 좀 지루한 해결책이죠.

이 문제를 더 잘 추적할 수 있도록 두 보고서를 하나로 통합했습니다.

재현 방법을 찾은 것 같습니다:

  • 기본 로케일을 'suomi’로 설정합니다.
  • /sidekiq/scheduler 페이지로 이동하여 Jobs::EnsureDbConsistency를 트리거합니다(그룹 이름이 업데이트되었는지 확인하기 위함).
  • 태그 그룹을 생성합니다.
  • '태그는 다음 그룹에만 표시됨’에 해당하는 항목을 luottamustaso_2로 설정합니다.
  • 저장합니다.
  • 페이지를 새로고침합니다.

  • 필드가 비어 있습니다.
  • 태그 제한이 적용되지 않는 것으로 보입니다.

물론 제 테스트 사이트가 핀란드어로 설정되어 있어 결과에 대해 상당히 확신이 있지만, 핀란드어를 읽지 못하기 때문에 100% 확신은 하지 못합니다. 핀란드어가 다소 혼란스러울 수 있으니까요. :slight_smile: 다른 누군가가 재현해 주시면 좋겠습니다.

3개의 좋아요

당신의 단계가 정확하다고 생각합니다. (제 기본 로케일이 이전에 독일어였기 때문에 1단계와 2단계를 건너뛰었습니다). 사용자의 로케일을 영어로 변경하는 단계를 추가할 수 있습니다.

"Tags are visible to everyone, but only the following groups can use them"을 사용할 수도 있습니다.

태그 그룹 설정에서 표시되지 않지만, 제 tl1test 사용자는 더 이상 이 태그들을 사용할 수 없습니다. 이는 첫 번째 게시물에서도 언급된 내용입니다.

1개의 좋아요

이 부분이 정확하지 않았습니다. 제 경우, '핀란드 TL2만 표시’로 설정한 후에도 TL1 사용자가 여전히 볼 수 있었습니다.

2개의 좋아요

시연을 제한한 후 태그가 사라졌습니다.


1개의 좋아요