카테고리: 보안 옵션이 변경되지 않음

안녕하세요!

어떤 이유에서인지 적용하려는 보안 변경 사항이 작동하지 않습니다. 페이지를 새로고침하면 모든 설정이 기본값으로 되돌아갑니다.

이러한 동작을 일으킬 수 있는 원인이 무엇인지 확실하지 않습니다. 우리가 만든 커스텀 테마 때문일까요?

‘생성’ 옵션의 체크를 해제해야 합니다:

2개의 좋아요

안녕하세요!

페이지에 힌트가 있습니다:

이 카테고리는 공개되어 있으며, 모든 사용자가 게시물을 보고, 답글을 달고, 새 게시물을 만들 수 있습니다. 권한을 제한하려면 “everyone” 그룹에 부여된 권한 중 하나 이상을 제거하십시오.

따라서 “생성” 권한을 제거하려면 everyone을 제거한 후 원하는 설정으로 everyone을 다시 추가하면 됩니다. 방금 2.9.0.beta3에서 테스트해 봤는데 작동합니다…

해당 스크린샷에서 (:point_up:) “새 주제” 버튼이 작동하지 않습니다.

하지만… 카테고리의 권한을 새로고침하면 동일한 “이 카테고리는 공개되어 있습니다…” 메시지가 표시되고 모든 상자가 체크된 상태로 보이지만, 의도한 권한은 유지됩니다. 이 경우 세 개의 체크박스 모두 체크되어 있지만, 해당 카테고리는 읽기와 답글 작성만 가능하고 새 주제 생성은 불가합니다.

:thinking:

사이트를 다시 구축하고 더 테스트해 보겠습니다. 이 문제가 여전히 지속되는지 확인하기 위해서요. :slight_smile:

친구에게 두 단어를 전합니다: 안전 모드. :sunglasses: :+1:

2개의 좋아요

아, 사실 그 힌트 텍스트를 오해하고 있었네요. 제 사이트에서는 기대하는 동작이 작동하지 않았는데도 제 머릿속에서 우회 방법이 떠올랐습니다.

그러니 제 기이한 해킹을 무시해 주시고, 이 버그를 재현하는 데 집중합시다. :slight_smile:

1개의 좋아요

네, 방금 테스트 사이트에서 이 문제를 시도해 보았습니다(41fb4a3ca0)가, 예상과 다른 방식으로 동작하고 있습니다.

기대하는 동작: 보안 설정에서 ‘답글 작성’ 또는 ‘생성’ 옵션의 체크를 해제하고(저장 후) 보안 설정이 업데이트되어야 합니다.

  • 카테고리 편집 → 보안
  • '모두’에 대한 ‘생성’ 옵션의 체크를 해제(저장)
  • 페이지 새로고침
  • 이전의 ‘모든 옵션 체크됨’ 상태로 되돌아감

두 번째 그룹을 추가한 경우에도 예상치 못한 동작이 발생했습니다.

  • '모두’와 함께 다른 그룹 추가
  • '모두’에 대한 ‘생성’ 옵션의 체크를 해제(저장)
  • ‘모두’ 그룹이 삭제됨

이것이 버그일 수 있다고 생각합니다.

3개의 좋아요

현재 이 버전을 사용 중이며, 네, 문제가 지속되고 있습니다.

상자를 해제하면 새로고침 시 모든 상자가 선택된 것처럼 보이지만, 실제로 해당 권한이 설정되나요? 제 환경에서는 권한을 설정하면 적용되지만, 권한 화면을 새로 열면 항상 모든 상자가 선택된 상태로 리셋되지만, 권한 자체는 적용된 상태로 유지됩니다.

좋은 지적이네요! 저도 같은 현상을 확인하고 있습니다. :+1:

1개의 좋아요

도와주셔서 정말 감사합니다! 곧 해결되길 바랍니다 :pray:t2:

3개의 좋아요

말씀이 맞을 것 같습니다.

  • 모든 그룹을 제거하여 보안 권한 초기화 (그룹에 접근 권한이 부여되지 않았습니다. 이 카테고리는 직원만 볼 수 있습니다.)
  • ‘everyone’ 그룹에 모든 권한 추가 (테스트 사용자 확인 - 예상대로 작동 :white_check_mark:)
  • ‘create’ 해제 후 새로고침 (화면에 모든 항목이 체크된 상태로 되돌아감)
  • 테스트 사용자 확인 결과, 보안 화면에서는 권한이 있는 것으로 표시되지만 해당 카테고리에서 주제를 생성할 수 없음

‘everyone’ 그룹 외에 두 번째 그룹을 추가할 때도 비슷한 현상이 발생합니다. ‘everyone’ 그룹이 화면에서 사라지지만, 권한은 적용된 것으로 보입니다.

‘everyone’ 그룹에만 제한되는 것 같습니다. 다른 그룹은 추가하거나 권한을 수정해도 정상적으로 유지됩니다.

1개의 좋아요

2.8.2에서도 이 문제를 재현할 수 있습니다. 따라서 아무도 발견하지 못한 꽤 오래된 버그입니다.

그러나 - 권한은 실제로 데이터베이스에 올바르게 저장되고 있습니다.

문제는 보안 탭이 로드되는 즉시 사용자 인터페이스가 모든 체크박스를 선택한다는 점으로만 보입니다.

2개의 좋아요

두 번째 테스트를 한 단계 더 진행하여 세 번째 그룹을 추가하면, 숨김/배경 ‘모두(everyone)’ 보안 설정이 덮어쓰기되어 제거되는 것 같습니다. 예를 들어:

  • 모든 그룹을 제거하여 보안 권한 초기화 (접근 권한이 부여된 그룹 없음; 이 카테고리는 직원만 볼 수 있습니다.)
  • '모두(everyone)'에 모든 권한 부여 (테스트 사용자 확인 - 예상대로 작동 :white_check_mark:)
  • '모두(everyone)'를 보기 전용으로 설정 (새로고침. 모든 상자가 체크되어 있지만 실제로는 보기만 가능함)
  • 모든 권한을 가진 Group2 추가 (새로고침. '모두(everyone)'가 사라지지만, 실제로는 여전히 모든 사용자가 볼 수 있음)
  • Group3 추가 (새로고침. Group2와 3이 표시되고, '모두(everyone)'는 이제 카테고리를 볼 수 있는 권한을 상실함)
2개의 좋아요

문제는 CategorySerializer에 있으며, 커밋 dfaf983에서 도입되었습니다.
이것은 보안 수정 사항으로, 백포트되었기 때문에 안정 버전에서도 발생하게 됩니다.

4개의 좋아요

맞습니다. 이 문제를 수정하는 패치를 이미 이 PR에 push했습니다:

9개의 좋아요

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