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?
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.
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.
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.
¡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.
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!