Não consigo carregar foto de perfil sem adicionar todos os grupos permitidos para avatares

Tenho um usuário que gostaria de fazer upload de uma foto de perfil personalizada, mas não está conseguindo. Nunca vi esse problema com nenhum de nossos outros usuários. Ele está no nível de confiança 2, mas mesmo o nível de confiança 0 está configurado para permitir fotos de perfil carregadas.

Alguém conhece alguma outra configuração que eu possa estar ignorando ou desconhecendo? Agradeço qualquer ajuda. Capturas de tela abaixo.

Captura de tela logado como usuário:

Captura de tela da configuração do administrador:

image

Captura de tela dos detalhes do usuário:

extensões autorizadas? Eles têm permissão para fazer upload de imagens?

2 curtidas

Temos milhares de usuários e outras pessoas conseguem fazer upload de imagens sem problemas, então não acho que tenha a ver com extensões autorizadas. Este usuário simplesmente nem sequer vê uma opção de upload.

Eles tentaram vários arquivos? Minha primeira suspeita é o tamanho do arquivo, seja dimensionalmente ou o próprio tamanho do arquivo.

1 curtida

Há algo especial em como esse usuário foi criado? Você usa o DiscourseConnect? discourse connect overrides avatar também impede que os usuários façam upload de um avatar.

1 curtida

Não - Eles literalmente não têm nenhuma opção de upload.

Usamos o DiscourseConnect, mas nenhum outro usuário jamais teve problemas.

O modo de segurança muda alguma coisa?

Não estou vendo nenhuma atividade incomum nos logs deste usuário no DiscourseConnect:

[2024-05-30 01:59:26] sso_provider.INFO: parse_request.success {\"user_id\":169965}

Não usamos avatares do WordPress. Isso deve ser controlado inteiramente dentro do Discourse:

image

O modo de segurança não tem efeito.

Tente outro navegador e/ou janela anônima.

1 curtida

Outros navegadores não funcionam. Este é definitivamente um problema de permissões. E, o enredo se complica porque testei outros usuários e parece estar acontecendo com todo mundo (exceto administradores, pelo que pude ver).

Ele só dá a opção atribuída pelo sistema.

Como administrador, vejo as outras opções:

Ok, descobri. Adicionei todos os níveis de confiança e todos os grupos possíveis em que um usuário pode estar à lista de grupos permitidos para o upload de fotos de perfil:

No entanto, anteriormente estava definido apenas como trust_level_0, então qualquer pessoa com um nível de confiança superior ao TL0 não conseguia fazer o upload de fotos de perfil. O estranho, porém, é que quando olho os perfis dos usuários, todos estão neste grupo, mesmo que tenham sido promovidos a um nível de confiança mais alto. Algo mudou em uma versão recente? Parece que se você especificasse TL0 como o nível necessário para uploads, isso concederia automaticamente a mesma permissão aos níveis de confiança mais altos.

trust_level_0 é o valor padrão para uploaded_avatars_allowed_groups.

Todos estão no tl0, como você esperava.

Sem olhar os commits, minha suposição é que há ou, mais provavelmente, havia um bug e que uma atualização o corrigirá.

É assim que deveria funcionar.

Você pode compartilhar seu commit exato e talvez olhar os títulos dos commits antes (e talvez depois) disso.

Editei o assunto para talvez chamar mais atenção se isso for um bug.

4 curtidas

Incrível. Estamos na versão 3.2.1, commit exato aqui: Commits · discourse/discourse · GitHub

1 curtida

Bem, eu não sei. Você pode tentar atualizar para a versão mais recente para ver se isso resolve.

Não vejo nenhum commit que pareça ser um candidato óbvio.

Não consigo reproduzir o problema em um dos meus sites.

1 curtida

Acho que isso pode ser uma questão de visibilidade de grupo, talvez, se for stable.

Você poderia tentar alterar a visibilidade do seu grupo TL0 para ‘todos’ nas configurações do grupo e ver se isso tem o efeito desejado? (E redefinir uploaded_avatars_allowed_groups para apenas TL0)

3 curtidas

Eu testei na minha instância Stable com um usuário de teste que tem TL2. Não consegui reproduzir. Meu usuário de teste não tem problemas para fazer upload de um Avatar

Discourse Stable 3.2.2

Configurações de grupo padrão, acredito

Se você definir a visibilidade do grupo TL0 como funcionários ou ninguém, o bug ocorrerá então?

Obrigado, @Firepup650

A visibilidade do grupo TL0 estava definida como Proprietários e moderadores do grupo. Alterá-la para Todos corrige o problema. Portanto, infelizmente, não podemos ocultar os membros do nível de confiança e ainda permitir que as pessoas escolham seu próprio avatar. Isso parece estranho, pois por que um deveria afetar o outro. Ou eles estão no grupo ou não.

De qualquer forma, tudo bem se eu tiver que viver com isso. Pelo menos eu sei. Vou deixar os grupos de nível de confiança ocultos, pois isso abrirá uma caixa de Pandora em minha comunidade, e apenas adicionarei os outros grupos para que eles ainda possam editar seu avatar.

1 curtida