An automatic group of group owners

Is there a way to have an automatic group which contains all group owners, in much the same way as @staff works?

I’d like to make all my group owners TL2, and to keep track of them as my site (hopefully) grows quickly. Also I want to change their powers as a group as time goes on, as well as communicate with them and have a category for them. I don’t want to make them all mods as they aren’t ready for that.

In the meantime, I can do this manually; however as our tightly managed Forum grows an automatic group would become more and more helpful.

Alternatively, how hard would this be to do as a plugin?

7 curtidas

Acabei de implementar um Creating triggered custom badge queries para identificar os atuais proprietários de grupos.

O SQL para isso está aqui (pode ser usado no Data Explorer também)

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

Ele usa CURRENT_TIMESTAMP pois não há um carimbo de data/hora conveniente para propriedade de grupo no banco de dados que eu possa ver. Também não há um trigger conveniente, então a coisa do :backfill pode ser omitida.

Eu sugiro esta configuração:

  1. Executar a consulta de revogação diariamente
  2. Gatilho: Atualizar diariamente
  3. Não tenho certeza sobre ‘Pode ser concedido várias vezes’
    A consulta só dispara uma vez para cada usuário, então vários não serão concedidos. Mas pode ser necessário ter o distintivo concedido novamente uma vez revogado - não tenho certeza!
4 curtidas