Por algum motivo, as alterações de segurança que estou tentando aplicar não funcionam — tudo volta às configurações padrão quando a página é atualizada.
Não tenho certeza do que pode causar esse comportamento — será que é o nosso tema personalizado?
Oi!\n\nHá uma dica na página:\n\n> Esta categoria é pública, todos podem ver, responder e criar posts. Para restringir permissões, remova uma ou mais das permissões concedidas ao grupo "everyone".\n\nEntão, para remover a permissão de "criar", você pode remover everyone e, em seguida, adicionar everyone com as configurações que você deseja; testei isso agora mesmo em 2.9.0.beta3 e funciona…\n\n
\n\nNessa captura de tela () o botão "Novo Tópico" está não funcional.\n\nNo entanto… quando atualizo as permissões de uma categoria, ela mostra a mesma mensagem "Esta categoria é pública…", e todas as caixas estão marcadas, enquanto as permissões pretendidas permanecem; neste caso, todas as três caixas de seleção estão marcadas, mas a categoria em questão permite apenas ler e responder, mas não criar novos tópicos.\n\n:thinking: \n\nVou reconstruir meu site e testar mais, para ver se isso ainda persiste. ^_^\n\n[quote="Helga_Razinkova, post:1, topic:223577"]\nNão tenho certeza do que poderia causar esse comportamento - poderia ser nosso tema personalizado?\n[/quote]\n\nDuas palavras para você, meu amigo: modo de segurança.
Sabe de uma coisa, eu na verdade interpretei mal esse texto de dica, e meu cérebro simplesmente criou uma solução alternativa, mesmo que o comportamento esperado não estivesse funcionando no meu site.
Então, por favor, ignore meu hack estranho, e vamos nos concentrar em reproduzir este bug.
Se você desmarcar uma caixa, ela realmente define essa permissão, apesar da atualização mostrar todas as caixas marcadas? É assim que funciona para mim, se eu definir as permissões, elas são aplicadas, mas uma nova visualização das permissões sempre redefine as caixas como marcadas, embora as permissões permaneçam aplicadas.
Ah, boa observação! Estou vendo isso acontecer também.
Redefini as permissões de segurança removendo todos os grupos (Nenhum grupo recebeu acesso; esta categoria só será visível para a equipe.)
Adicionei ‘everyone’ com todas as permissões (verifiquei o usuário de teste - funcionando como esperado )
Desmarquei ‘create’ e atualizei (a tela exibe uma reversão para todas as caixas marcadas)
Verifiquei o usuário de teste, e ele não pode mais criar um tópico nessa categoria, apesar de a tela de segurança mostrar que pode
E algo semelhante acontece ao adicionar um segundo grupo ao lado de ‘everyone’. O grupo ‘everyone’ desaparece da exibição, mas as permissões parecem ser aplicadas.
Consigo reproduzir isso mesmo na 2.8.2, então este é um bug bem antigo que ninguém notou.
No entanto, as permissões estão sendo salvas corretamente no banco de dados.
O problema “apenas” parece ser que a interface do usuário marca todas as caixas de seleção assim que a guia de segurança é carregada.
Quando levo o segundo teste um passo adiante e adiciono um terceiro grupo, parece substituir e remover as configurações de segurança ocultas/de plano de fundo ‘todos’. Por exemplo:
Redefinir permissões de segurança removendo todos os grupos (Nenhum grupo recebeu acesso; esta categoria ficará visível apenas para a equipe.)
Adicionado ‘todos’ com todas as permissões (usuário de teste verificado - funcionando como esperado )
Fazer ‘todos’ apenas ver (atualizar. todas as caixas marcadas, mas na realidade, eles só podem ver)
Adicionar Grupo2 com todas as permissões (atualizar. ‘todos’ desaparece, mas na realidade, todos ainda podem ver)
Adicionar Grupo3 (atualizar. Grupo2 e 3 estão visíveis, ‘todos’ agora perderam a capacidade de ver a categoria)
O problema está no CategorySerializer e foi introduzido no commitdfaf983.
É uma correção de segurança que foi portada para trás, por isso também ocorre na versão estável.