Uso de Nextcloud desde Discourse

Hola a todos,

Tengo una nueva instalación de Discourse V.3.5.0 en una máquina virtual con Ubuntu. Instalación por defecto. Es accesible a través de una https://discourse.domain.de pública.
Además, tengo una instalación de Nextcloud en un sistema Docker, que también es accesible públicamente. https://cloud.domain.de.
Todo esto funciona maravillosamente por sí solo.

Ahora me gustaría dar a los miembros de ciertos grupos en Discourse la posibilidad de subir archivos en Nextcloud en una carpeta, posiblemente editarlos con Onlyoffice y recopilarlos allí.

Preferiría no crear un enlace público para la carpeta de Nextcloud con contraseña. Aunque funciona, no puedo controlar quién más utiliza la combinación de enlace y contraseña fuera del foro.
Además, el uso de Onlyoffice no es posible de esta manera.

Crear todos los usuarios de Discourse también en Nextcloud es demasiado trabajo.

Además, construir una instancia de Authelia con su propia interfaz de inicio de sesión, gestión de grupos para Discourse y creación de bases de datos es, sinceramente, demasiado trabajo para mí.

Por cierto:
Hay una NAS, en cuyo sistema Docker aloja Redis, Postgresql detrás de pgbouncer, postfix, Nextcloud y onlyoffice y supervisa mediante clamav. La NAS también aloja la VM con Ubuntu, en la que se ejecuta Discourse. Todo junto está detrás de un NGINX como proxy inverso.

Por lo tanto, la pregunta:
¿Cómo se logra el uso de Nextcloud desde Discourse?

Muchas gracias por las ideas.

Doc

2 Me gusta

GitHub - discourse/discourse-auth-proxy: An http proxy that uses the DiscourseConnect protocol to authenticate users podría ser lo que necesita.

2 Me gusta

Si quieres autorizar usuarios en un sitio web comprobando los derechos en otro sitio web, solo tienes que integrarlos. Es mucho trabajo. Lo hice una vez y tuve que desarrollar una interfaz usando DiscourseConnect. Creo que esta es en realidad la forma más fácil. Unas pocas horas de desarrollo. No estoy seguro de lo fácil que es conectar algo a NextCloud, parece que es posible.

1 me gusta

Oh, no sabía eso. Pero no te permite decir quién puede acceder a qué, ¿verdad? Te permite proteger todo el sitio web para que solo los usuarios del foro puedan verlo. Pero cuando lo ven, pueden verlo todo.

Puedes especificar una lista de grupos permitidos al iniciarlo.

Correcto, por lo que no necesariamente pondrías TODO el sitio web detrás de él, tal vez solo una ruta determinada o un nombre de host mágico.

Definitivamente requeriría algo de “jiggery pokery” (trucos o ajustes) para que funcione, pero podría ser un bloque de construcción adecuado para empezar.

1 me gusta

Disfruto usando webhooks y plataformas de automatización, así que aquí te explico cómo lo haría rápidamente.

  1. Configura webhooks, uno para unirse a un grupo en Discourse y otro para salir del grupo.
  2. Captura los webhooks en una plataforma de automatización y formátalos para Nextcloud; yo uso huginn para esto :black_bird:
  3. Crea usuarios/añade a grupos a través de la API de Nextcloud.

De esta manera, invitas o eliminas usuarios del grupo de Discourse para administrar el grupo correspondiente de Nextcloud. Hay algunas decisiones que tomar con respecto a las cuentas de usuario, contraseñas, etc. Esta es una forma rápida de dar acceso a las personas a un sitio externo desde Discourse. :slight_smile:

1 me gusta

¡Genial! Siempre he deseado una integración más fluida entre Discourse y Nextcloud, que uso para el sitio de mi familia. Lo que realmente echo de menos es la capacidad de hablar fácilmente en Discourse sobre archivos en Nextcloud, por ejemplo, una foto o un PDF.

Configuré el inicio de sesión único usando la aplicación social login de Nextcloud. Esto me permite mapear grupos de Discourse a grupos de Nextcloud para dar a diferentes clases de personas acceso a diferentes carpetas de Nextcloud. Si la cuenta aún no existe en Nextcloud, se agrega automáticamente cuando inician sesión por primera vez a través de mi sitio de Discourse.

2 Me gusta

Este es el camino que me he propuesto ahora. Discourse con SSO en “primer plano” y Nextcloud y los permisos de grupo allí en “segundo plano”. Nextcloud tiene que arreglárselas sin permisos de usuario propios.
Informaré de cómo va. ¡Le echaré un vistazo a la aplicación de nuevo!

¡Muchas gracias!

1 me gusta