Como definir permissões personalizadas para staff, admins e moderadores

Olá @jrgong

Isso não é difícil de fazer por meio de um plugin, como você provavelmente sabe bem.

Basicamente, você poderia criar uma lista de membros da equipe (por e-mail, nome de usuário, etc.) como uma configuração global, de forma semelhante à maneira como o Discourse define desenvolvedores por endereço de e-mail.

Em seguida, você poderia usar essa GlobalSetting em alguns patches para permitir os dois casos de uso que você tem interesse.

O primeiro dos seus casos de uso: personalizar temas como membro da equipe, é relativamente direto de aplicar um monkey patch no núcleo, eu acho.

Quanto ao segundo caso de uso seu, com pouco trabalho, você poderia fazer um fork desse plugin e redesenhar a restrição de acesso à rota neste plugin (e quaisquer outras alterações necessárias):

Como a restrição para o plugin de anúncios está integrada ao plugin, é uma boa ideia alterar realmente esse código para permitir que sua equipe “permitida” acesse as partes desse plugin que você deseja permitir, com base no seu próprio RBAC.

Em outras palavras, ambos os requisitos que você deseja são viáveis, se você estiver disposto a escrever o código; ou, claro, você pode pedir ajuda a um dos profissionais habilidosos no desenvolvimento de plugins do Discourse no canal Marketplace.