모든 그룹을 업데이트하고 잠금 해제하는 방법?

TL3에서 잠금 그룹을 사용하다가 이제 다시 기본 trust_level 시스템으로 전환하고 있습니다. (Discord를 떠났고 포럼에서 더 많은 참여가 필요하기 때문입니다.)

  1. 모든 TL 잠금을 해제하고 모든 사용자를 TL 설정에 맞게 조정하려면 어떻게 해야 하나요?
  2. 그룹을 TL에 맞게 업데이트하려면 어떻게 해야 하나요? TL3 접근 권한이 있는 그룹에 잠금 해제된 TL1 사용자가 있기 때문입니다.

몇 가지 쿼리를 시도해 보았지만, 4년 전 것이라서 오래된 것 같습니다.

UI에서 그룹 TL을 직접 변경하는 것이 가장 간단할 수 있지만, 그룹이 많이 있다면 Rails 콘솔을 통해 식별할 수도 있습니다.

신뢰 수준(Trust Level)을 초기화하려면 다음 가이드를 참고하세요:

https://meta.discourse.org/t/administrative-bulk-operations/118349#ensure-all-users-are-at-their-automatic-trust-level-18

주의: 이 작업은 모든 사용자의 신뢰 수준을 처음부터 다시 시작하게 만듭니다.

TL 시스템을 존중하면서 리셋하고 모든 사용자를 기본 설정으로 되돌리는 것이 불가능한 건가요?

(링크하신 게시물에 따르면) 이것이 예상되는 동작인 것 같습니다. 그래서 저는 여전히 Rails에서 모든 사용자의 TL을 잠금 해제하는 방법만 필요해요 :slight_smile:

사용

Group.last

그룹 모델의 구조를 확인해 보세요. 또는 Group.find_by_slug("some_slug")를 사용해 특정 그룹을 확인할 수 있습니다. 변경된 그룹과 변경되지 않은 그룹을 각각 확인해 보세요.

그 다음 Group.all.update_all(field: value)를 사용해 모든 그룹의 값을 일괄 설정할 수 있습니다.

이 주제에서 필요한 정보를 얻으셨나요 @satonotdead?