Sem olhar o código, acho que são de 1 a 4 horas de trabalho, talvez mais se incluirmos testes adequados. Seria muito mais rápido fazer o hard coding do(s) grupo(s) em questão…
Existe algo chamado Guardian que, acho eu, é o que você precisaria modificar.
Mas, provavelmente ajudaria se você desse um passo atrás e descrevesse o que realmente quer que aconteça. Em quais contextos você se importa que as pessoas possam ver o grupo? Por quê?
Eu administro um site de suporte e alguns tópicos têm natureza adulta, então temos um grupo de pessoas que verificaram sua idade como > 18 (adicionadas manualmente pelos administradores).
Agora, mesmo que você tenha > 18 anos, pode querer evitar propositalmente certos tópicos ou categorias.
Se tivermos que fazer isso agora, os administradores terão que aprovar manualmente todas as solicitações para os “sub” grupos, e é isso que gostaríamos de evitar.
Mas, para ser honesto, não somos tão grandes assim que não poderíamos lidar com isso manualmente entre os 3 administradores
Verdadeiro – meu chefe moderador, que trabalha muito, na verdade criou um guia sobre como fazer isso ontem, porque muitos tópicos eram impulsionados e isso estava incomodando algumas pessoas.
Eu não associei isso a esse caso de uso, mas você tem razão. Obrigado – vamos seguir com essa solução por enquanto e, se não for suficiente, acho que é hora de eu criar meu primeiro plugin.