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

@Noble_Fish , esta é a lista gerada por IA de configurações baseadas em grupos, para que serve cada configuração e como usuários anônimos/autenticados se aplicam a essa configuração. Esteja ciente de que tenho uma confiança razoável de que isso está correto, mas como qualquer coisa gerada por IA, é bom verificar os fatos você mesmo.

Acho que a coluna mais interessante é “everyone também incluía anonymous_users antes da mudança?”, se for Sim, isso significa que everyone significava autenticado E anônimo antes que esta mudança iminente fosse aplicada.

Como você pode ver, há apenas alguns aqui, então esses são os únicos que um administrador precisaria adicionar explicitamente anonymous_users nas configurações do site:

  • hidden_post_visible_groups - Eu realmente preciso mudar este para permitir anonymous_users, o código não está totalmente certo para esta mudança iminente.
  • lazy_load_categories_groups - Eu preciso corrigir este também, ele faz uma verificação redundante de everyone que já é feita dentro de user.in_any_groups?
  • styleguide_allowed_groups - Isso funciona como está, mas vou ajustá-lo um pouco

Quando esta mudança iminente se tornar permanente, os grupos logged_in_users e anonymous_users serão usados exclusivamente, e everyone será excluído.


Configuração Descrição logged_in_users se aplica? anonymous_users se aplica? everyone também incluía anonymous_users antes da mudança? Achado no código
whispers_allowed_groups Permitir comunicação privada dentro de tópicos para membros de grupos especificados. Não Não Não everyone, logged_in_users e anonymous_users são proibidos; o tempo de execução também espera pertencimento a grupo concreto.
hidden_post_visible_groups Permitir que membros desses grupos vejam posts ocultos. Usuários da equipe sempre podem ver posts ocultos. Sim Não Sim Verifica everyone antes de rejeitar usuários anônimos; caso contrário, usa in_any_groups?.
about_page_hidden_groups Não mostrar membros de grupos específicos na página /about. Não Não Não Usa group_users; pseudogrupos não têm linhas de membros.
about_page_extra_groups Grupos para mostrar na página about abaixo dos moderadores. Não Não Não Carrega grupos concretos e membros para exibição.
anonymous_posting_allowed_groups Grupos que podem habilitar postagem anônima. Sim Não Não Verificação de usuário autenticado via in_any_groups?; anonymous_users é proibido.
personal_message_enabled_groups Permitir que usuários nesses grupos criem mensagens pessoais. Sim Não Não Verificação de usuário autenticado via in_any_groups?; anonymous_users é proibido.
shared_drafts_allowed_groups Permitir que usuários nesses grupos vejam e editem Rascunhos Compartilhados. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
here_mention_allowed_groups Grupos que podem mencionar @here. Sim Não Não Requer usuário autenticado; anonymous_users é proibido.
approve_unless_allowed_groups Posts de usuários não nesses grupos devem ser aprovados. Sim Não Não Verificação de usuário via in_any_groups?; anonymous_users é proibido.
approve_new_topics_unless_allowed_groups Novos tópicos de usuários não nesses grupos devem ser aprovados. Sim Não Não Verificação de usuário via in_any_groups?; anonymous_users é proibido.
skip_review_media_groups Usuários fora desses grupos têm posts com mídia incorporada enviados para revisão. Sim Não Não Verificação de usuário via in_any_groups?; anonymous_users é proibido.
content_localization_allowed_groups Grupos permitidos para atualizar conteúdo localizado. Sim Não Não Verificação de guardião/usuário; anonymous_users é proibido.
email_in_allowed_groups Grupos que podem criar novos tópicos via e-mail. Sim Não Não Verificação de usuário remetente de e-mail; anonymous_users é proibido.
view_raw_email_allowed_groups Grupos que podem ver o conteúdo de e-mails recebidos em formato bruto. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
uploaded_avatars_allowed_groups Especificar grupos permitidos para fazer upload de fotos de perfil personalizadas. Sim Não Não Verificação de usuário atual/destino; anonymous_users é proibido.
create_topic_allowed_groups Grupos que podem criar novos tópicos. Sim Não Não Requer usuário e usa in_any_groups?; anonymous_users é proibido.
topic_timers_allowed_groups Grupos que podem definir temporizadores de tópico. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
edit_wiki_post_allowed_groups Grupos que podem editar posts marcados como wiki. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
edit_post_allowed_groups Grupos que podem editar posts. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
self_wiki_allowed_groups Permitir que usuários nesses grupos transformem seus próprios posts em wiki. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
send_email_messages_allowed_groups Grupos que podem enviar mensagens pessoais via e-mail. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
flag_post_allowed_groups Grupos que podem sinalizar posts. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
post_links_allowed_groups Grupos que podem incluir links em posts. Sim Não Não Requer usuário autenticado; anonymous_users é proibido.
embedded_media_post_allowed_groups Usuários nesses grupos podem incorporar itens de mídia em um post. Sim Não Não Verificação de usuário atuante; anonymous_users é proibido.
profile_background_allowed_groups Grupos que podem fazer upload de um fundo de perfil. Sim Não Não Verificação de usuário; anonymous_users é proibido.
user_card_background_allowed_groups Grupos que podem fazer upload de um fundo de cartão de usuário. Sim Não Não Verificação de usuário; anonymous_users é proibido.
invite_allowed_groups Grupos que podem convidar usuários. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
ignore_allowed_groups Grupos que podem ignorar outros usuários. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
delete_all_posts_and_topics_allowed_groups Grupos permitidos para excluir posts e tópicos criados por outros usuários e ver conteúdo excluído. Sim Não Não Verificação de guardião/usuário atual; anonymous_users é proibido.
edit_all_topic_groups Permitir que usuários neste grupo editem títulos, tags e categorias de tópicos de outros usuários. Sim Não Não Divisão bruta e depois in_any_groups?; anonymous_users é proibido.
edit_all_post_groups Permitir que usuários neste grupo editem posts de outros usuários. Sim Não Não Verificação de usuário via in_any_groups?; anonymous_users é proibido.
change_post_ownership_allowed_groups Permitir que usuários nesses grupos mudem a propriedade de posts. Sim Não Não Verificação de usuário atual; anonymous_users é proibido.
cross_origin_opener_unsafe_none_groups Grupos ocultos de substituição de COOP; usuários correspondentes recebem Cross-Origin-Opener-Policy: unsafe-none. Sim Não Não Requer current_user.present?; seleção anônima não tem efeito em tempo de execução.
user_api_key_allowed_groups Pertencimento a grupo necessário para geração de chaves de API de usuário. Sim Não Não Verificação de usuário atual; anonymous_users é proibido.
create_tag_allowed_groups Grupos que podem criar tags. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
edit_tags_allowed_groups Grupos que podem editar tags, descrições de tags e sinônimos de tags. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
tag_topic_allowed_groups Grupos que podem marcar tópicos com tags. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
pm_tags_allowed_for_groups Permitir que membros de grupos incluídos marquem qualquer mensagem pessoal com tags. Sim Não Não Verificação de guardião de usuário; anonymous_users é proibido.
lazy_load_categories_groups Carregar informações de categoria preguiçosamente apenas para usuários desses grupos. Sim Sim Sim Verificação explícita de everyone mais guardião in_any_groups?; anonymous_users é significativo.
chat_allowed_groups Usuários nesses grupos podem conversar, exceto usuários anônimos que só podem ver o chat quando adicionados a esta configuração. Sim Sim Não Chat de usuários autenticados usa in_any_groups?; chat público anônimo verifica explicitamente anonymous_users.
direct_message_enabled_groups Permitir que usuários dentro desses grupos criem Chats Pessoais de usuário para usuário. Sim Não Não Verificação de guardião de chat de usuário autenticado; nenhum caminho significativo de DM anônimo.
chat_pinning_messages_allowed_groups Usuários nesses grupos podem fixar mensagens de chat. Sim Não Não Requer acesso ao chat/usuário atual; nenhum caminho de fixação anônima.
chat_message_flag_allowed_groups Usuários nesses grupos podem sinalizar mensagens de chat. Sim Não Não Verificação de usuário; caminho anônimo é bloqueado pelas permissões de chat circundantes.
no_ads_for_groups Não mostrar anúncios para usuários nesses grupos. Sim Não Não Adicionado apenas ao serializador current_user; nenhuma carga de usuário atual anônima.
adsense_exclude_groups Anúncios não serão mostrados para membros desses grupos. Sim Não Não Bandeira de anúncio de usuário atual via in_any_groups?; nenhuma carga de usuário atual anônima.
dfp_exclude_groups Anúncios não serão mostrados para membros desses grupos. Sim Não Não Bandeira de anúncio de usuário atual via in_any_groups?.
amazon_exclude_groups Anúncios não serão mostrados para membros desses grupos. Sim Não Não Bandeira de anúncio de usuário atual via in_any_groups?.
carbonads_exclude_groups Anúncios não serão mostrados para membros desses grupos. Sim Não Não Bandeira de anúncio de usuário atual via in_any_groups?.
adbutler_exclude_groups Anúncios não serão mostrados para membros desses grupos. Sim Não Não Bandeira de anúncio de usuário atual via in_any_groups?.
composer_ai_helper_allowed_groups Usuários nesses grupos verão o botão de assistente de IA no compositor. Sim Não Não Verificação de assistente de IA de usuário autenticado via in_any_groups?.
post_ai_helper_allowed_groups Grupos de usuários permitidos para acessar recursos do Assistente de IA em posts. Sim Não Não Verificação de assistente de IA de usuário autenticado via in_any_groups?.
ai_pm_summarization_allowed_groups Grupos permitidos para criar e ver resumos em MPs. Não Não Não Usa user.group_ids bruto, então pseudogrupos não correspondem.
ai_bot_debugging_allowed_groups Permitir que esses grupos vejam um botão de depuração mostrando a solicitação e resposta brutas da IA. Sim Não Não Retorna explicitamente falso para anônimos, depois usa in_any_groups?.
ai_bot_allowed_groups Quando o GPT Bot tem acesso ao MP, ele responderá aos membros desses grupos. Sim Não Não As verificações primárias usam in_any_groups?; um caminho de playground usa group_ids bruto.
ai_bot_public_sharing_allowed_groups Permitir que esses grupos compartilhem mensagens pessoais de IA com o público via um link único. Sim Não Não Retorna explicitamente falso para anônimos, depois usa in_any_groups?.
assign_allowed_on_groups Usuários nesses grupos podem atribuir tópicos. Não Não Não Usa user.group_ids/GroupUser bruto; pseudogrupos não têm linhas.
discourse_post_event_allowed_on_groups Grupos que podem criar eventos. Não Não Não groups.where(id: ...) bruto; everyone é tratado como caso especial, mas logged_in_users não.
discourse_kanban_manage_board_allowed_groups Grupos permitidos para criar e configurar quadros kanban. Sim Não Não Guardião usa in_any_groups?, mas controladores de escrita exigem login.
create_policy_allowed_groups Pertencimento a grupo necessário para adicionar políticas a posts. Sim Não Não Verificação de post/usuário via in_any_groups?.
flag_posts_voting_comments_allowed_groups Grupos permitidos para sinalizar um comentário de votação em post. Sim Não Não Verificação de usuário via in_any_groups?.
allow_solved_in_groups Permitir marcar soluções em mensagens de grupo para esses grupos. Sem verificação de usuário Sem verificação de usuário Sem verificação de usuário Corresponde a topic.allowed_groups do MP, não ao pertencimento do usuário atual.
accept_all_solutions_allowed_groups Grupos que podem aceitar soluções em qualquer tópico. Sim Não Não Verificação de usuário autenticado/atual via in_any_groups?.
discourse_templates_groups_allowed_private_templates Grupos permitidos para usar modelos privados. Não Não Não GroupUser.exists? bruto; apenas everyone é tratado como caso especial.
poll_create_allowed_groups Os grupos que podem criar enquetes. Sim Não Não Verificação de usuário atuante/atual via in_any_groups?.
styleguide_allowed_groups Limita a visibilidade do guia de estilo a membros dos grupos fornecidos. Sim Sim Sim Controlador lida explicitamente com anonymous_users; também permitia anônimos através de everyone antes da mudança.
2 curtidas