Utilizzo di Nextcloud da Discourse

Ciao a tutti,

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?

Grazie mille per le idee

Doc

2 Mi Piace

GitHub - discourse/discourse-auth-proxy: An http proxy that uses the DiscourseConnect protocol to authenticate users potrebbe soddisfare le tue esigenze.

2 Mi Piace

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.

1 Mi Piace

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.

Puoi specificare un elenco di gruppi consentiti all’avvio.

Giusto, quindi non necessariamente metteresti l’INTERO sito web dietro di esso, magari solo un certo percorso o un nome host magico.

Richiederebbe sicuramente un po’ di “smanettamento” per farlo funzionare, ma potrebbe essere un blocco di partenza adatto.

1 Mi Piace

Mi piace usare webhook e piattaforme di automazione, quindi ecco come lo farei velocemente!

  1. Configura i webhook, uno per l’iscrizione a un gruppo in Discourse e uno per l’uscita dal gruppo
  2. Intercetta i webhook su una piattaforma di automazione e formattali per Nextcloud; uso huginn per questo :black_bird:
  3. Crea utenti/aggiungi a gruppi tramite API di Nextcloud

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. :slight_smile:

1 Mi Piace

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.

2 Mi Piace

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!

1 Mi Piace