Ho una nuova installazione di Discourse V.3.5.0 su una macchina virtuale con Ubuntu. Installazione standard. È raggiungibile tramite un https://discourse.domain.de pubblico.
Accanto ad essa ho un’installazione di Nextcloud in un sistema Docker, anch’essa raggiungibile pubblicamente. https://cloud.domain.de.
Tutto ciò funziona meravigliosamente da solo.
Ora vorrei dare ai membri di determinati gruppi in Discourse la possibilità di caricare file su Nextcloud in una cartella, eventualmente modificarli con Onlyoffice e raccoglierli lì.
Sarei riluttante a creare un link pubblico per la cartella Nextcloud con password. Funziona, ma non posso controllare chi utilizza la combinazione di link e password al di fuori del forum.
Inoltre, l’uso di Onlyoffice non è possibile in questo modo.
Creare tutti gli utenti di Discourse anche in Nextcloud è troppo lavoro.
Inoltre, costruire un’istanza Authelia con una propria interfaccia di login, gestione dei gruppi per Discourse e creazione di database è, onestamente, troppo lavoro per me.
btw.:
C’è un NAS, nel cui sistema Docker ospito Redis, Postgresql dietro pgbouncer, postfix, Nextcloud e onlyoffice e li monitoro tramite clamav. Il NAS ospita anche la VM con Ubuntu, in cui Discourse è in esecuzione. Tutto insieme è dietro un NGINX come reverse proxy.
Quindi la domanda:
Come si riesce a utilizzare Nextcloud da Discourse?
Se vuoi autorizzare gli utenti su un sito web controllando i permessi su un altro sito web, devi solo integrarli. È molto lavoro. L’ho fatto una volta e ho dovuto sviluppare un’interfaccia usando DiscourseConnect. Penso che questo sia in realtà il modo più semplice. Poche ore di sviluppo. Non sono sicuro di quanto sia facile integrare qualcosa in NextCloud, sembra essere possibile.
Oh, non lo sapevo. Ma non ti permette di dire chi può accedere a cosa, giusto? Ti permette di proteggere l’intero sito web in modo che solo gli utenti del forum possano vederlo. Ma quando lo vedono, possono vedere tutto.
In questo modo inviti o rimuovi utenti dal gruppo Discourse per gestire il corrispondente gruppo Nextcloud. Ci sono alcune decisioni da prendere riguardo agli account utente, password, ecc. Questo è un modo rapido per dare accesso a un sito esterno da Discourse.
Bello! Ho sempre desiderato una maggiore integrazione tra Discourse e Nextcloud, che uso per il sito della mia famiglia. Quello che mi manca davvero è la possibilità di parlare facilmente su Discourse dei file su Nextcloud, ad esempio una foto o un PDF.
Ho configurato il single sign-on utilizzando l’app Nextcloud social login. Questo mi permette di mappare i gruppi di Discourse ai gruppi di Nextcloud per dare a diverse classi di persone l’accesso a diverse cartelle Nextcloud. Se l’account non esiste già in Nextcloud, viene aggiunto automaticamente quando accedono per la prima volta tramite il mio sito Discourse.
Questo è il percorso che ho intrapreso ora. Discourse con SSO in “primo piano” e Nextcloud e le relative autorizzazioni di gruppo in “secondo piano”. Nextcloud deve fare a meno delle autorizzazioni utente effettive.
Vi farò sapere come procede. Darò un’altra occhiata all’app!
Grazie mille!