ecki
(Bernd)
8월 5, 2024, 11:32오전
1
안녕하세요, 3.3.0+3 (안정판) 업데이트 이후 “선택적”, “가입 시”, "모든 사용자"에 대한 새로운 사용자 정의 필드 설정을 확인했습니다. 하지만 기능이 완전히 작동하지 않습니다: 사용자가 로그인하면 "정보를 제공해야 합니다"라는 필드(실제 누락된 필드는 아님)가 표시되고, 저장을 클릭하면 프로필이 표시되지만 누락된 필드가 표시되지 않습니다. 이후 홈 페이지(/)로 이동할 때마다 동일한 알림이 계속 표시됩니다. 그런데 "모든 사용자"로 표시된 필드는 하나도 없습니다. 일부 필드(특히 일부 기존 사용자에게 없는 필드)는 “가입 시”, “수정 불가”, "표시 불가"로 설정되어 있습니다.
제 이해로는 이러한 재요청이 발생해서는 안 됩니다.
여러 필드 속성을 이리저리 변경해 보았지만 상황이 개선되지 않았고, 변경 사항이 즉시 반영되지 않는 것 같았습니다. 재빌드 작업을 실행해야 하는 걸까요?
“도움이 되지 않는” 메시지는 다음과 같습니다:
흥미로운 점은 "저장"을 클릭하면 표준 프로필 페이지가 표시되지만 사용자 필드(누락된 필드나 실제로 수정 가능으로 표시된 필드)가 전혀 표시되지 않는다는 것입니다.
관리자가 누락된 필드를 채워 넣으면(가입 시 필드로 표시되어 있음에도 불구하고), 사용자는 다시 전체 프로필을 볼 수 있습니다.
이것은 이 보고된 버그와 비슷합니다 - User Field Requirement (2) . 다만, 이 버그의 수정이 최신 stable 릴리스에 포함되어야 했을 것 같습니다. 우리가 생각했던 것보다 더 복잡한 문제가 있을 수도 있습니다. 확인해 보겠습니다.
2개의 좋아요
ecki
(Bernd)
8월 5, 2024, 11:47오전
4
고마워요! 명령어 실행이나 로그가 필요하면 알려주세요.
이 문제가 업데이트 직후에 바로 발생한 건지, 아니면 새 옵션으로 해당 필드를 커스터마이징하기 시작한 후에만 발생한 건지는 정확히 모르겠어요.
ecki
(Bernd)
8월 5, 2024, 11:54오전
5
참고로, 선택 사항인 “가입 전용” 또는 “모든 사용자” 필드가 있으면 좋겠습니다. 즉, 한 번만 입력을 요청받되 비워 둘 수 있는 필드요.
ecki
(Bernd)
8월 5, 2024, 12:07오후
6
관련이 있는지 확실하지는 않지만, 일부 사용자는 “초대” 또는 “자동 수락” 및 “이메일로 그룹에 추가” 기능을 통해 가입했을 수 있습니다. 하지만 그 대부분은 해당 사용자 필드보다 오래되었을 가능성이 높습니다(해당 필드가 비어 있기 때문입니다).
ecki
(Bernd)
8월 12, 2024, 11:52오전
7
이 문제에 대한 업데이트가 있나요? 모든 빈 댓글을 채우는 것은 다소 번거롭고, optional을 사용하는 것은 새 멤버의 가입 화면에 표시되지 않으므로 (원문 그대로) 선택지가 아닙니다.
1개의 좋아요
ecki
(Bernd)
8월 21, 2024, 11:39오전
8
여기서 무슨 소식이라도 있나요? 이 문제가 길어지면, 사용자가 한 명씩 불평하지 않도록 모든 사용자에게 대량 변경을 적용해야 할 것 같습니다…
1개의 좋아요
한번 더 물어봐 보고 혹시 알 수 있는 게 있는지 알아볼게요.
2개의 좋아요
참고로 이 문제를 재현해 보긴 했는데, 사용자 필드를 삭제한 뒤 두 번째로 시도했을 때 새로운 필드가 페이지에 예상대로 표시되었습니다.
기존 필드의 ‘가입 후 편집 가능’ 기본 설정에서 뭔가 이상한 일이 일어나고 있는 것 같습니다.
아, 재현 방향을 잘못 잡고 있었던 것 같습니다. 차 한 잔 마시고 정신을 차려 봤습니다.
이제 사용자 필드를 '가입 시 & 이후 편집 불가’로 설정해 두었습니다:
이렇게 하면 기존 테스트 사용자가 비슷한 방식으로 오류가 납니다:
1개의 좋아요
ted
(Ted Johansson)
8월 26, 2024, 6:34오전
13
안녕하세요, @ecki !
리포트 감사합니다. 확인해 보겠습니다.
이것이 핵심일 것 같습니다. 계정이 있는 모든 사용자가 어느 시점에는 “가입”을 했을 것이라는 가정 때문에 문제가 발생하고 있을 수 있습니다.
조사를 좀 더 해본 후 다시 말씀드리겠습니다.
2개의 좋아요
ecki
(Bernd)
8월 28, 2024, 7:04오후
14
아, 맞다. 내 경우에도 편집할 수 없네요. 이건 초기 가입 시 입력하는 정보와 고객 번호(관리자 검토를 거쳐 요청 시에만 변경 가능해야 하는)입니다.
생각해보니, 간단한 변경 이력 추적이 가능하도록 한다면 편집 가능하게 만들 수도 있겠네요.
ted
(Ted Johansson)
8월 29, 2024, 2:46오전
15
이 문제의 근본 원인이 될 만한 것을 찾아내고, 이미 병합된 PR에서 수정했습니다:
main ← fix/required-fields-check
merged 07:33AM - 26 Aug 24 UTC
### What is the problem?
This check was checking the wrong scope, causing pro… blems in certain edge conditions, for example:
1. Admin adds an "on signup" field that isn't editable after signup.
2. Admin adds a "for all users" field.
3. User goes and fills up the "for all users" field from 2.
4. User is now stuck on the required fields page without any fields showing.
### How does this fix it?
We only consider "for all users" fields when asking if required custom fields are filled in.
1개의 좋아요
ecki
(Bernd)
9월 10, 2024, 11:53오전
17
좋아요, 방금 3.3.1 안정 버전 브랜치 업데이트 제안을 받았는데 아직 포함되지 않은 것 같습니다. 업데이트 채널을 변경하지 않고 이러한 커밋을 테스트할 수 있는 쉬운 방법이 있을까요?
ted
(Ted Johansson)
9월 17, 2024, 2:34오전
19
@ecki 죄송합니다. stable에 계신다는 사실을 놓쳤네요. 이 수정 사항을 백포트하기 위해 PR을 열었습니다.
stable ← fix/required-fields-check-stable
merged 05:32AM - 17 Sep 24 UTC
### What is this change?
Back port of #28541 to stable.
This check was che… cking the wrong scope, causing problems in certain edge conditions, for example:
1. Admin adds an "on signup" field that isn't editable after signup.
2. Admin adds a "for all users" field.
3. User goes and fills up the "for all users" field from 2.
4. User is now stuck on the required fields page without any fields showing.
With this change, we only consider "for all users" fields when asking if required custom fields are filled in.
1개의 좋아요
ecki
(Bernd)
9월 24, 2024, 10:16오전
21
안정 업데이트에 수정 사항을 적용했고, 지금까지 불만은 없습니다. 다만 문제를 재현할 수 없어서(의도적으로 댓글 필드를 비울 수 없음) 아직 수동으로 수정하지 않은 사용자에게 문제가 남아 있을지 확실하지 않습니다. 하지만 지금까지는 잘 작동하고 있습니다! 감사합니다.
2개의 좋아요
j.jaffeux
(Joffrey Jaffeux)
에 닫힘
10월 3, 2024, 9:54오전
22
이 주제는 마지막 답변 후 3일 동안 자동으로 닫혔습니다. 새로운 답변은 더 이상 허용되지 않습니다.