Permisos granulares basados en grupos para usuarios anónimos y registrados

@Noble_Fish, esta es la lista generada por IA de configuraciones basadas en grupos, para qué sirve cada configuración y cómo aplican los usuarios anónimos/registrados a esa configuración. Ten en cuenta que tengo un razonable nivel de confianza en que esto es correcto, pero como con cualquier contenido generado por IA, es bueno verificar los hechos por ti mismo.

Creo que la columna más interesante es “¿everyone también incluía anonymous_users antes del cambio?”, si esto es , significa que everyone se refería a usuarios registrados Y anónimos antes de que se aplicara este próximo cambio.

Como puedes ver, solo hay unos pocos en la lista, así que esos son los únicos a los que un administrador necesitaría agregar explícitamente anonymous_users en la configuración del sitio:

  • hidden_post_visible_groups - De hecho, necesito cambiar este para permitir anonymous_users, el código no es del todo correcto para este próximo cambio.
  • lazy_load_categories_groups - También necesito corregir este, hace una verificación redundante de everyone que ya se realiza dentro de user.in_any_groups?
  • styleguide_allowed_groups - Esto funciona tal como está, pero también lo ajustaré un poco

Cuando este próximo cambio se haga permanente, los grupos logged_in_users y anonymous_users se usarán exclusivamente, y everyone será eliminado.


Configuración Descripción ¿Aplica a logged_in_users? ¿Aplica a anonymous_users? ¿everyone también incluía anonymous_users antes del cambio? Búsqueda de código
whispers_allowed_groups Permitir comunicación privada dentro de temas para miembros de grupos especificados. No No No everyone, logged_in_users y anonymous_users están deshabilitados; el tiempo de ejecución también espera membresía de grupo concreto.
hidden_post_visible_groups Permitir a miembros de estos grupos ver publicaciones ocultas. Los usuarios del personal siempre pueden ver publicaciones ocultas. No Verifica everyone antes de rechazar usuarios anónimos; de lo contrario usa in_any_groups?.
about_page_hidden_groups No mostrar miembros de grupos específicos en la página /about. No No No Usa group_users; los pseudogrupos no tienen filas de miembros.
about_page_extra_groups Grupos a mostrar en la página about debajo de los moderadores. No No No Carga grupos y miembros concretos para mostrar.
anonymous_posting_allowed_groups Grupos que tienen permitido habilitar publicaciones anónimas. No No Control de usuario registrado vía in_any_groups?; anonymous_users está deshabilitado.
personal_message_enabled_groups Permitir a usuarios en estos grupos crear mensajes personales. No No Control de usuario registrado vía in_any_groups?; anonymous_users está deshabilitado.
shared_drafts_allowed_groups Permitir a usuarios en estos grupos ver y editar Borradores Compartidos. No No Control de guardian de usuario; anonymous_users está deshabilitado.
here_mention_allowed_groups Grupos que tienen permitido mencionar @here. No No Requiere usuario autenticado; anonymous_users está deshabilitado.
approve_unless_allowed_groups Publicaciones de usuarios que no están en estos grupos deben ser aprobadas. No No Control de usuario vía in_any_groups?; anonymous_users está deshabilitado.
approve_new_topics_unless_allowed_groups Nuevos temas de usuarios que no están en estos grupos deben ser aprobados. No No Control de usuario vía in_any_groups?; anonymous_users está deshabilitado.
skip_review_media_groups Usuarios fuera de estos grupos tienen publicaciones con multimedia incrustada enviadas para revisión. No No Control de usuario vía in_any_groups?; anonymous_users está deshabilitado.
content_localization_allowed_groups Grupos permitidos para actualizar contenido localizado. No No Control de guardian/usuario; anonymous_users está deshabilitado.
email_in_allowed_groups Grupos que tienen permitido publicar nuevos temas por correo electrónico. No No Control de usuario remitente de correo electrónico; anonymous_users está deshabilitado.
view_raw_email_allowed_groups Grupos que pueden ver el contenido de correos electrónicos entrantes sin formato. No No Control de usuario guardian; anonymous_users está deshabilitado.
uploaded_avatars_allowed_groups Especificar grupos permitidos para subir fotos de perfil personalizadas. No No Control de usuario actual/objetivo; anonymous_users está deshabilitado.
create_topic_allowed_groups Grupos que tienen permitido crear nuevos temas. No No Requiere usuario y usa in_any_groups?; anonymous_users está deshabilitado.
topic_timers_allowed_groups Grupos que tienen permitido establecer temporizadores de tema. No No Control de usuario guardian; anonymous_users está deshabilitado.
edit_wiki_post_allowed_groups Grupos que tienen permitido editar publicaciones marcadas como wiki. No No Control de usuario guardian; anonymous_users está deshabilitado.
edit_post_allowed_groups Grupos que tienen permitido editar publicaciones. No No Control de usuario guardian; anonymous_users está deshabilitado.
self_wiki_allowed_groups Permitir a usuarios en estos grupos hacer sus propias publicaciones wiki. No No Control de usuario guardian; anonymous_users está deshabilitado.
send_email_messages_allowed_groups Grupos que tienen permitido enviar mensajes personales por correo electrónico. No No Control de usuario guardian; anonymous_users está deshabilitado.
flag_post_allowed_groups Grupos que tienen permitido marcar publicaciones. No No Control de usuario guardian; anonymous_users está deshabilitado.
post_links_allowed_groups Grupos que tienen permitido incluir enlaces en publicaciones. No No Requiere usuario autenticado; anonymous_users está deshabilitado.
embedded_media_post_allowed_groups Usuarios en estos grupos tienen permitido incrustar elementos multimedia en una publicación. No No Control de usuario actuante; anonymous_users está deshabilitado.
profile_background_allowed_groups Grupos que tienen permitido subir un fondo de perfil. No No Control de usuario; anonymous_users está deshabilitado.
user_card_background_allowed_groups Grupos que tienen permitido subir un fondo de tarjeta de usuario. No No Control de usuario; anonymous_users está deshabilitado.
invite_allowed_groups Grupos que tienen permitido invitar usuarios. No No Control de usuario guardian; anonymous_users está deshabilitado.
ignore_allowed_groups Grupos que tienen permitido ignorar a otros usuarios. No No Control de usuario guardian; anonymous_users está deshabilitado.
delete_all_posts_and_topics_allowed_groups Grupos permitidos para eliminar publicaciones y temas creados por otros usuarios y ver contenido eliminado. No No Control de usuario actual/guardian; anonymous_users está deshabilitado.
edit_all_topic_groups Permitir a usuarios en este grupo editar títulos, etiquetas y categorías de temas de otros usuarios. No No División cruda luego in_any_groups?; anonymous_users está deshabilitado.
edit_all_post_groups Permitir a usuarios en este grupo editar publicaciones de otros usuarios. No No Control de usuario vía in_any_groups?; anonymous_users está deshabilitado.
change_post_ownership_allowed_groups Permitir a usuarios en estos grupos cambiar la propiedad de publicaciones. No No Control de usuario actual; anonymous_users está deshabilitado.
cross_origin_opener_unsafe_none_groups Grupos ocultos de anulación de COOP; los usuarios coincidentes obtienen Cross-Origin-Opener-Policy: unsafe-none. No No Requiere current_user.present?; la selección anónima no tiene efecto en tiempo de ejecución.
user_api_key_allowed_groups Se requiere membresía de grupo para la generación de claves de API de usuario. No No Control de usuario actual; anonymous_users está deshabilitado.
create_tag_allowed_groups Grupos que tienen permitido crear etiquetas. No No Control de usuario guardian; anonymous_users está deshabilitado.
edit_tags_allowed_groups Grupos que tienen permitido editar etiquetas, descripciones de etiquetas y sinónimos de etiquetas. No No Control de usuario guardian; anonymous_users está deshabilitado.
tag_topic_allowed_groups Grupos que tienen permitido etiquetar temas. No No Control de usuario guardian; anonymous_users está deshabilitado.
pm_tags_allowed_for_groups Permitir a miembros de grupos incluidos etiquetar cualquier mensaje personal. No No Control de usuario guardian; anonymous_users está deshabilitado.
lazy_load_categories_groups Carga diferida de información de categorías solo para usuarios de estos grupos. Verificación explícita de everyone más in_any_groups? de guardian; anonymous_users es significativo.
chat_allowed_groups Usuarios en estos grupos pueden chatear, excepto usuarios anónimos que solo pueden ver el chat cuando se agregan a esta configuración. No El chat de usuario registrado usa in_any_groups?; el chat público anónimo verifica explícitamente anonymous_users.
direct_message_enabled_groups Permitir a usuarios dentro de estos grupos crear Chats Personales de usuario a usuario. No No Control de guardian de chat de usuario registrado; no hay ruta de DM anónima significativa.
chat_pinning_messages_allowed_groups Usuarios en estos grupos tienen permitido fijar mensajes de chat. No No Requiere acceso a chat/usuario actual; no hay ruta de fijación anónima.
chat_message_flag_allowed_groups Usuarios en estos grupos tienen permitido marcar mensajes de chat. No No Control de usuario; la ruta anónima está bloqueada por permisos de chat circundantes.
no_ads_for_groups No mostrar anuncios a usuarios en estos grupos. No No Agregado solo al serializador de current_user; no hay carga útil de usuario actual anónima.
adsense_exclude_groups Los anuncios no se mostrarán a miembros de estos grupos. No No Bandera de anuncio de usuario actual vía in_any_groups?; no hay carga útil de usuario actual anónima.
dfp_exclude_groups Los anuncios no se mostrarán a miembros de estos grupos. No No Bandera de anuncio de usuario actual vía in_any_groups?.
amazon_exclude_groups Los anuncios no se mostrarán a miembros de estos grupos. No No Bandera de anuncio de usuario actual vía in_any_groups?.
carbonads_exclude_groups Los anuncios no se mostrarán a miembros de estos grupos. No No Bandera de anuncio de usuario actual vía in_any_groups?.
adbutler_exclude_groups Los anuncios no se mostrarán a miembros de estos grupos. No No Bandera de anuncio de usuario actual vía in_any_groups?.
composer_ai_helper_allowed_groups Usuarios en estos grupos verán el botón de asistente de IA en el compositor. No No Control de asistente de IA de usuario registrado vía in_any_groups?.
post_ai_helper_allowed_groups Grupos de usuarios permitidos para acceder a funciones de Asistente de IA en publicaciones. No No Control de asistente de IA de usuario registrado vía in_any_groups?.
ai_pm_summarization_allowed_groups Grupos permitidos para crear y ver resúmenes en mensajes personales. No No No Usa user.group_ids crudo, por lo que los pseudogrupos no coinciden.
ai_bot_debugging_allowed_groups Permitir a estos grupos ver un botón de depuración que muestra la solicitud y respuesta de IA sin formato. No No Devuelve explícitamente falso para anónimos, luego usa in_any_groups?.
ai_bot_allowed_groups Cuando el Bot GPT tiene acceso al mensaje personal, responderá a miembros de estos grupos. No No Los controles principales usan in_any_groups?; una ruta de campo de juego usa group_ids crudo.
ai_bot_public_sharing_allowed_groups Permitir a estos grupos compartir mensajes personales de IA con el público a través de un enlace único. No No Devuelve explícitamente falso para anónimos, luego usa in_any_groups?.
assign_allowed_on_groups Usuarios en estos grupos tienen permitido asignar temas. No No No Usa user.group_ids/GroupUser crudo; los pseudogrupos no tienen filas.
discourse_post_event_allowed_on_groups Grupos que tienen permitido crear eventos. No No No groups.where(id: ...) crudo; everyone tiene un caso especial, pero logged_in_users no.
discourse_kanban_manage_board_allowed_groups Grupos permitidos para crear y configurar tableros kanban. No No El guardian usa in_any_groups?, pero los controladores de escritura requieren inicio de sesión.
create_policy_allowed_groups Se requiere membresía de grupo para agregar políticas a publicaciones. No No Control de publicación/usuario vía in_any_groups?.
flag_posts_voting_comments_allowed_groups Grupos permitidos para marcar un comentario de votación de publicación. No No Control de usuario vía in_any_groups?.
allow_solved_in_groups Permitir marcar soluciones en mensajes de grupo para estos grupos. Sin control de usuario Sin control de usuario Sin control de usuario Coincide con topic.allowed_groups del mensaje personal, no con la membresía del usuario actual.
accept_all_solutions_allowed_groups Grupos que tienen permitido aceptar soluciones en cualquier tema. No No Control de usuario autenticado/actual vía in_any_groups?.
discourse_templates_groups_allowed_private_templates Grupos permitidos para usar plantillas privadas. No No No GroupUser.exists? crudo; solo everyone tiene un caso especial.
poll_create_allowed_groups Los grupos que tienen permitido crear encuestas. No No Control de usuario actuante/actual vía in_any_groups?.
styleguide_allowed_groups Limita la visibilidad de la guía de estilo a miembros de los grupos proporcionados. El controlador maneja explícitamente anonymous_users; también permitía anónimos a través de everyone antes del cambio.
2 Me gusta