Tenho uma nova instalação do Discourse V.3.5.0 em uma máquina virtual com Ubuntu. Instalação padrão. Ela é acessível através de um https://discourse.domain.de público.
Ao lado, tenho uma instalação do Nextcloud em um sistema Docker, que também é acessível publicamente. https://cloud.domain.de.
Tudo isso funciona maravilhosamente por si só.
Agora, eu gostaria de dar aos membros de determinados grupos no Discourse a capacidade de fazer upload de arquivos no Nextcloud em uma pasta, possivelmente editá-los com Onlyoffice e coletá-los lá.
Eu relutaria em criar um link público para a pasta Nextcloud com senha. Isso funciona, mas não consigo controlar quem mais usa a combinação de link e senha fora do fórum.
Além disso, o uso do Onlyoffice não é possível dessa forma.
Criar todos os usuários do Discourse também no Nextcloud é muito trabalhoso.
Além disso, configurar uma instância Authelia com sua própria interface de login, gerenciamento de grupos para Discourse e criação de banco de dados é, honestamente, muito trabalhoso para mim.
btw.:
Existe um NAS, em cujo sistema Docker eu hospedo Redis, Postgresql atrás de pgbouncer, postfix, Nextcloud e onlyoffice e monitoro via clamav. O NAS também hospeda a VM com Ubuntu, onde o Discourse está em execução. Tudo junto está atrás de um NGINX como proxy reverso.
Portanto, a pergunta:
Como é possível usar o Nextcloud a partir do Discourse?
Se você quiser autorizar usuários em um site verificando os direitos em outro site, você só precisa integrá-los. É muito trabalho. Eu fiz isso uma vez e tive que desenvolver uma interface usando DiscourseConnect. Acho que esta é realmente a maneira mais fácil. Algumas horas de desenvolvimento. Não tenho certeza sobre a facilidade de integrar algo ao NextCloud, parece ser possível.
Ah, eu não sabia disso. Mas não permite que você diga quem pode acessar o quê, certo? Permite proteger o site inteiro para que apenas os usuários do fórum possam vê-lo. Mas quando o veem, podem ver tudo.
Dessa forma, você convida ou remove usuários do grupo do Discourse para gerenciar o grupo correspondente no Nextcloud. Há algumas decisões a serem tomadas em relação a contas de usuário, senhas, etc. Esta é uma maneira rápida de dar acesso às pessoas a um site externo a partir do Discourse.
Legal! Sempre desejei uma integração mais transparente entre o Discourse e o Nextcloud, que uso para o site da minha família. O que realmente sinto falta é a capacidade de falar facilmente no Discourse sobre arquivos no Nextcloud, por exemplo, uma foto ou PDF.
Configurei o login único usando o aplicativo social login do Nextcloud. Isso me permite mapear grupos do Discourse para grupos do Nextcloud para dar a diferentes classes de pessoas acesso a diferentes pastas do Nextcloud. Se a conta ainda não existir no Nextcloud, ela é adicionada automaticamente quando elas fazem login pela primeira vez através do meu site Discourse.
Este é o caminho que decidi seguir agora. Discourse com SSO em “primeiro plano” e Nextcloud e suas permissões de grupo em “segundo plano”. O Nextcloud precisa funcionar sem permissões de usuário reais.
Relatarei como está indo. Vou dar uma olhada no aplicativo novamente!
Muito obrigado!