Permissões granulares baseadas em grupos para usuários anônimos e logados

Acho que é usado, por exemplo, em Discourse Group Sidebar Menus para que os administradores possam configurar quais grupos devem poder ver cada seção da barra lateral, e é usado em Notification Banners para configurar a visibilidade de cada banner.

Eu assumi que você também o usaria em seu componente de anúncios. Mas parece que ele depende de uma string de nomes de grupos em vez disso.

Eu tento preferir as configurações do tipo grupo, porque elas ajudam o administrador a inserir grupos facilmente com uma lista suspensa, enquanto dependem de IDs de grupo, que são menos propensos a mudar em comparação com os nomes. E acho que é confuso se a lista de grupos em uma configuração de objeto e o tipo de lista não funcionarem da mesma maneira.

Para mim, escrever "everyone" também resultará em "trust_level_0" porque isso não funciona para visitantes é diferente da nova versão, onde a lista suspensa oferece explicitamente "anonymous_users" - mesmo que eu diga que não funcionará. Se dizer isso na descrição fosse suficiente, você poderia ter feito o mesmo para as configurações do site. Para o administrador usando ambos os tipos de configurações, será difícil entender por que, em alguns lugares, os grupos que não funcionarão estão ocultos, e em outros, não estão - não porque o criador do componente não se importou, mas porque ainda não é possível naquele lugar.

1 curtida