그룹 소유자 자동 그룹

@staff처럼 동작하는 방식과 비슷하게, 모든 그룹 소유자를 포함하는 자동 그룹을 만들 수 있는 방법이 있을까요?

모든 그룹 소유자를 TL2로 설정하고, 사이트가 (기대처럼) 빠르게 성장하면서 그들을 추적하고 싶습니다. 또한 시간이 지남에 따라 그룹 단위로 권한을 변경하고, 그들과 소통하며, 그들을 위한 카테고리를 만들고 싶습니다. 아직 준비가 되지 않았으므로 모두를 모드로 설정하고 싶지는 않습니다.

그동안은 수동으로 처리할 수 있지만, 우리가 정밀하게 관리하는 포럼이 성장할수록 자동 그룹이 점점 더 유용해질 것입니다.

대안으로, 플러그인으로 이를 구현하는 것이 얼마나 어려울까요?

7개의 좋아요

현재 그룹 소유자를 식별하기 위해 커스텀 배지 쿼리 트리거를 구현했습니다.

해당 SQL은 아래에 있습니다. (Data Explorer에서도 사용할 수 있습니다)

SELECT DISTINCT user_id, owner, CURRENT_TIMESTAMP granted_at
FROM group_users
WHERE group_users.owner = true

데이터베이스에서 그룹 소유권에 대한 적절한 타임스탬프를 찾을 수 없어 CURRENT_TIMESTAMP를 사용했습니다. 적절한 트리거도 없으므로 :backfill 항목은 생략할 수 있습니다.

다음과 같은 구성을 제안합니다:

  1. 매일 폐지(revocation) 쿼리 실행
  2. 트리거: 매일 업데이트
  3. ‘여러 번 부여 가능’ 항목은 확실하지 않습니다. 쿼리는 각 사용자당 한 번만 실행되므로 여러 번 부여되지는 않습니다. 하지만 폐지된 후 배지를 다시 부여해야 할 경우 필요할 수 있습니다. 확신은 없습니다!
4개의 좋아요