Un grupo automático de propietarios de grupos

¿Existe alguna forma de tener un grupo automático que contenga a todos los propietarios de grupos, de manera similar a como funciona @staff?

Me gustaría asignar el nivel TL2 a todos mis propietarios de grupos y llevar un registro de ellos a medida que mi sitio (esperemos) crezca rápidamente. También quiero modificar sus permisos en grupo con el tiempo, comunicarme con ellos y tener una categoría dedicada para ellos. No quiero convertirlos a todos en moderadores, ya que aún no están listos para eso.

Por ahora, puedo hacerlo manualmente; sin embargo, a medida que nuestro foro, que está muy bien gestionado, crezca, un grupo automático sería cada vez más útil.

Alternativamente, ¿qué tan difícil sería implementar esto como un plugin?

7 Me gusta

Acabo de implementar un Creating triggered custom badge queries para identificar a los propietarios de grupos actuales.

La SQL para ello está aquí (también se puede usar en Data Explorer)

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

Utiliza CURRENT_TIMESTAMP ya que no hay una marca de tiempo conveniente para la propiedad del grupo en la base de datos que pueda ver. Tampoco hay un disparador agradable, por lo que se puede omitir la cosa :backfill.

Sugiero esta configuración:

  1. Ejecutar la consulta de revocación diariamente
  2. Disparador: Actualizar diariamente
  3. No estoy seguro sobre ‘Se puede otorgar varias veces’
    La consulta solo se dispara una vez para cada usuario, por lo que no se otorgarán varias veces. Pero podría ser necesario que la insignia se otorgue nuevamente una vez revocada, ¡no estoy seguro!
4 Me gusta