사용자 필드 - 이상한 가입 동작

안녕하세요, 3.3.0+3 (안정판) 업데이트 이후 “선택적”, “가입 시”, "모든 사용자"에 대한 새로운 사용자 정의 필드 설정을 확인했습니다. 하지만 기능이 완전히 작동하지 않습니다: 사용자가 로그인하면 "정보를 제공해야 합니다"라는 필드(실제 누락된 필드는 아님)가 표시되고, 저장을 클릭하면 프로필이 표시되지만 누락된 필드가 표시되지 않습니다. 이후 홈 페이지(/)로 이동할 때마다 동일한 알림이 계속 표시됩니다. 그런데 "모든 사용자"로 표시된 필드는 하나도 없습니다. 일부 필드(특히 일부 기존 사용자에게 없는 필드)는 “가입 시”, “수정 불가”, "표시 불가"로 설정되어 있습니다.

제 이해로는 이러한 재요청이 발생해서는 안 됩니다.

여러 필드 속성을 이리저리 변경해 보았지만 상황이 개선되지 않았고, 변경 사항이 즉시 반영되지 않는 것 같았습니다. 재빌드 작업을 실행해야 하는 걸까요?

“도움이 되지 않는” 메시지는 다음과 같습니다:

흥미로운 점은 "저장"을 클릭하면 표준 프로필 페이지가 표시되지만 사용자 필드(누락된 필드나 실제로 수정 가능으로 표시된 필드)가 전혀 표시되지 않는다는 것입니다.

관리자가 누락된 필드를 채워 넣으면(가입 시 필드로 표시되어 있음에도 불구하고), 사용자는 다시 전체 프로필을 볼 수 있습니다.

이것은 이 보고된 버그와 비슷합니다 - User Field Requirement (2). 다만, 이 버그의 수정이 최신 stable 릴리스에 포함되어야 했을 것 같습니다. :thinking: 우리가 생각했던 것보다 더 복잡한 문제가 있을 수도 있습니다. 확인해 보겠습니다.

2개의 좋아요

고마워요! 명령어 실행이나 로그가 필요하면 알려주세요.

이 문제가 업데이트 직후에 바로 발생한 건지, 아니면 새 옵션으로 해당 필드를 커스터마이징하기 시작한 후에만 발생한 건지는 정확히 모르겠어요.

참고로, 선택 사항인 “가입 전용” 또는 “모든 사용자” 필드가 있으면 좋겠습니다. 즉, 한 번만 입력을 요청받되 비워 둘 수 있는 필드요.

관련이 있는지 확실하지는 않지만, 일부 사용자는 “초대” 또는 “자동 수락” 및 “이메일로 그룹에 추가” 기능을 통해 가입했을 수 있습니다. 하지만 그 대부분은 해당 사용자 필드보다 오래되었을 가능성이 높습니다(해당 필드가 비어 있기 때문입니다).

이 문제에 대한 업데이트가 있나요? 모든 빈 댓글을 채우는 것은 다소 번거롭고, optional을 사용하는 것은 새 멤버의 가입 화면에 표시되지 않으므로 (원문 그대로) 선택지가 아닙니다.

1개의 좋아요

여기서 무슨 소식이라도 있나요? 이 문제가 길어지면, 사용자가 한 명씩 불평하지 않도록 모든 사용자에게 대량 변경을 적용해야 할 것 같습니다…

1개의 좋아요

한번 더 물어봐 보고 혹시 알 수 있는 게 있는지 알아볼게요. :+1:

2개의 좋아요

참고로 이 문제를 재현해 보긴 했는데, 사용자 필드를 삭제한 뒤 두 번째로 시도했을 때 새로운 필드가 페이지에 예상대로 표시되었습니다.

기존 필드의 ‘가입 후 편집 가능’ 기본 설정에서 뭔가 이상한 일이 일어나고 있는 것 같습니다. :thinking:


아, 재현 방향을 잘못 잡고 있었던 것 같습니다. 차 한 잔 마시고 정신을 차려 봤습니다.

이제 사용자 필드를 '가입 시 & 이후 편집 불가’로 설정해 두었습니다:

이렇게 하면 기존 테스트 사용자가 비슷한 방식으로 오류가 납니다:

1개의 좋아요

안녕하세요, @ecki! :wave:

리포트 감사합니다. 확인해 보겠습니다.

이것이 핵심일 것 같습니다. 계정이 있는 모든 사용자가 어느 시점에는 “가입”을 했을 것이라는 가정 때문에 문제가 발생하고 있을 수 있습니다.

조사를 좀 더 해본 후 다시 말씀드리겠습니다.

2개의 좋아요

아, 맞다. 내 경우에도 편집할 수 없네요. 이건 초기 가입 시 입력하는 정보와 고객 번호(관리자 검토를 거쳐 요청 시에만 변경 가능해야 하는)입니다.

생각해보니, 간단한 변경 이력 추적이 가능하도록 한다면 편집 가능하게 만들 수도 있겠네요.

이 문제의 근본 원인이 될 만한 것을 찾아내고, 이미 병합된 PR에서 수정했습니다:

1개의 좋아요

좋아요, 방금 3.3.1 안정 버전 브랜치 업데이트 제안을 받았는데 아직 포함되지 않은 것 같습니다. 업데이트 채널을 변경하지 않고 이러한 커밋을 테스트할 수 있는 쉬운 방법이 있을까요?

@ecki 죄송합니다. stable에 계신다는 사실을 놓쳤네요. 이 수정 사항을 백포트하기 위해 PR을 열었습니다. :pray:

1개의 좋아요

아, 감사합니다. 정말 친절하시네요.

안정 업데이트에 수정 사항을 적용했고, 지금까지 불만은 없습니다. 다만 문제를 재현할 수 없어서(의도적으로 댓글 필드를 비울 수 없음) 아직 수동으로 수정하지 않은 사용자에게 문제가 남아 있을지 확실하지 않습니다. 하지만 지금까지는 잘 작동하고 있습니다! 감사합니다.

2개의 좋아요

이 주제는 마지막 답변 후 3일 동안 자동으로 닫혔습니다. 새로운 답변은 더 이상 허용되지 않습니다.