관리자 설정에서 사용자 승인 필요 옵션이 켜져 있으면 신뢰 사용자도 초대할 수 없습니다

2.7.0.beta9에서 이 기능을 테스트하고 있는데, 테스트 대상 사용자가 신뢰 수준 2를 가지고 있음에도 불구하고 사용자 프로필 페이지에 “초대” 옵션이 보이지 않습니다. 그 외에는 관리자/모더레이션을 통한 일반 초대 기능은 정상적으로 작동합니다.

“사용자 간” 초대를 허용하는 데 필요한 기본적인 설정을 놓친 건가요?

톰미, 안녕하세요! 초대 허용 최소 신뢰 수준 관리자 설정이 기본값인 신뢰 수준 2에서 변경되지 않았는지 확인해 주시겠어요?

Tobias님,
몇 가지 스크린샷을 첨부합니다:

  • 전역 Discourse 설정 min trust level to allow invite :arrow_right: standard
  • 테스트 사용자 "lisa"의 사용자 프로필 보기 :arrow_right: 신뢰 수준 2
  • 관리자 로그인 상태에서 확인한 해당 사용자의 권한 보기

제 이해를 맞다면, 사용자 프로필에 “invites/einladungen” 버튼이 있어야 할 것인데 …

Screenshot_20210518_075622


이 문제는 이전에 본 적이 없습니다. 초대 전용 또는 새 사용자 등록 허용과 같이 변경한 다른 관리자 설정 때문일 가능성이 있다고 추정됩니다.

이것이 원인은 아닐 수 있지만, 신뢰 수준 그룹을 이름 변경해 보셨나요?

다음은 제 사이트에서 인터페이스 언어를 독일어로 설정한 모습입니다:

안녕하세요,
신뢰 수준(trust level)에는 독일어 UI 로컬라이제이션(“vertrauensstufe”)을 포함한 표준 이름이 있습니다. 초대 전용이 활성화되어 있고 새 사용자 등록 허용도 함께 켜져 있습니다.

따라서 사용자를 초대하고, 그들이 새 계정을 직접 등록할 수 있으며, 모더레이터/관리자의 초대는 정상적으로 작동해야 합니다. 유일한 누락된 기능은 일반 사용자가 커뮤니티 외부의 다른 사용자에게 초대하는 기능입니다.

/admin/site_settings/에서 전체 설정을 내보내는 방법이 있을까요?
데이터 탐색기 플러그인을 통해 SQL 쿼리로 가능할까요?

관리자 설정(우측 상단)에서 “오버라이드된 항목만 표시” 옵션을 사용해 어떤 항목을 오버라이드했는지 확인해 볼 수 있습니다.

문제의 원인이 정확히 어디인지 아직 확신은 없습니다. 지금까지 생각나는 것은 독일어 로케일과 신뢰 수준에 대한 이름의 차이인데, 이것이 문제를 일으킬 것 같지는 않습니다. :thinking:

… 하하, 흥미로운 부수 효과: 제가

사용자 승인 필수 스태프가 모든 새 사용자 계정이 사이트에 접근할 수 있도록 승인해야 합니다.

이 매개변수를 기본값(스태프 승인 없음)으로 리셋하면 작동합니다:

자, 여기 있습니다! :sparkles:

@dan 의견이 어떠신가요? must approve users 관리자 설정이 신뢰할 수 있는 사용자가 사람들을 초대할 수 있는 기능에 영향을 미치는 것이 합리적인가요?

must approve users가 활성화되어 있는 경우 초대 기능이 비활성화되는 것은 합리적이지 않다고 생각합니다. Discourse의 초기 버전부터 이 방식이 유지되어 왔기 때문에, 이 문제가 이제야 제기된 것이 놀랍습니다.

이 문제를 수정하기 위한 PR을 작성하기 시작했습니다.