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

Sem problemas! Fico feliz que disallowed_groups será útil. Já integrei esse PR agora.

Preciso revisar todos os nossos temas e componentes oficiais agora que temos disallowed_groups e resolve_group_memberships disponíveis. Sugiro que você e @moin façam o mesmo quando puderem para seus próprios temas e componentes, pois, após fazer as alterações em nossos repositórios oficiais, gostaria muito de avançar com a estabilização da mudança mencionada no post original.

Há muito trabalho central agora dependendo ou usando anonymous_users e logged_in_users, e eu realmente gostaria de excluir o grupo everyone.

2 curtidas

Ei, Martin — uma pergunta:

Acabei de fazer uma atualização completa da minha instância, e agora estou adicionando a configuração de objeto disallowed_groups ao meu componente para everyone e anonymous_users, com base nos IDs de grupo automático aqui:

Dessa forma:

      groups:
        type: groups
        disallowed_groups: "0|4"
        required: true
        resolve_group_membership: true
        validations:
          max: 20

Mas ainda está aparecendo everyone na lista suspensa de grupos do componente:

O que estou fazendo de errado na configuração do objeto? Notei que, mesmo sem o disallowed_groups nos objetos, o grupo anonymous_users ainda não aparece (então, no momento, não há diferença na lista do meu componente, independentemente de eu definir disallowed_groups ou não). Testei com outros IDs de grupo e devo estar cometendo algum erro na forma como estou usando disallowed_groups (ou na sintaxe), pois não parece ter nenhum efeito, independentemente de quais eu uso.

4 curtidas

Ah, houve alguns problemas no GitHub mais cedo no dia, então a alteração de disallowed_groups só acabou de ser incorporada à versão mais recente em Commits · discourse/discourse · GitHub

Não tenho certeza absoluta de que esse será o problema, mas você pode tentar atualizar novamente e ver se ele persiste? Se não for o caso, me avise e me indique seu componente de tema (ou é apenas o seu componente de barra lateral de grupo?) para que eu possa depurar :slight_smile:

1 curtida

Acho que isso aconteceu porque a mudança futura estava desativada no fórum que você usou para testes. Eu a ativei e agora ela está visível.


Também atualizei o fórum, e everyone e anonymous_users estão ocultos, conforme esperado.


Para esclarecer: fui eu que desativei a mudança há cerca de duas semanas :innocent:

3 curtidas

hah :smiley: obrigado Moin! na verdade eu esqueci que a nova configuração granular de grupos já estava nas próximas mudanças de qualquer jeito.

Martin, a configuração do objeto disallowed_groups funciona perfeitamente. eu realmente gostei dessa mudança. obrigado mais uma vez Equipe - excelente melhoria. :discourse: :chefs_kiss:

3 curtidas