Mattermost

Sobre a integração entre ONLYOFFICE e Mattermost

O ONLYOFFICE oferece um conector oficial para integrar o ONLYOFFICE Docs com o Mattermost para colaborar em documentos de escritório enviados em chats privados ou em grupo. Você pode baixá-lo do site oficial ou do GitHub. O aplicativo é distribuído sob a licença Apache.

Para saber mais sobre como funciona e como compilar o conector ONLYOFFICE para Mattermost, visite nossa documentação da API.
Principais recursos
  • Visualize e edite documentos de texto, planilhas e apresentações usando a opção Abrir arquivo no ONLYOFFICE .
  • Gerencie direitos de acesso (Editar ou Ler) do menu de contexto com a opção Alterar direitos de acesso .
  • Co-edição de documentos em tempo real: dois modos de co-edição (Rápido e Estrito).
  • Visualize o histórico de alterações do arquivo.
  • Suporte JWT para proteger seu tráfego de modo que ninguém além dos usuários com os devidos direitos tenha acesso aos seus documentos.
Formatos suportados
  • Para edição e visualização: DOCX, PPTX, XLSX
  • Para visualização apenas: XLS, XLSX, CSV, XLSM, XLT, XLTM, ODS, FODS, OTS, PPS, PPSX, PPSM, PPT, PPTX, PPTM, POT, POTX, POTM, ODP, FODP, OTP, DOC, DOCX, DOCM, DOT, DOTX, DOTM, ODT, FODT, OTT, RTF
Novidades na versão 2.0.0

Adicionado

  • Suporte para novos formatos de documento
  • Conversão para formato OOXML
  • Funcionalidade de conversão manual XML-para-documento/planilha
  • Capacidade de converter documentos protegidos
  • Nova opção de upload para criação de documentos
  • Suporte para servidor de demonstração
  • Suporte aos temas Onyx e Indigo (incluindo suporte do editor)
  • Alterado

    • Arquitetura do servidor refatorada para utilizar módulos FX
    • Serviço de formatos substituído por submódulo de formatos
    • Introduzido novo submódulo de modelos de documento vazio
    • Ícones de documentos atualizados e modernizados
    • Geração de chave de fragmento melhorada para editores de documentos
    • Validação de configuração aprimorada
    • Estilos da janela de permissões atualizados

    Corrigido

    • Otimização geral de desempenho e correções de bugs

    O log de alterações completo está disponível aqui.

Conectando ONLYOFFICE Docs ao Mattermost

Requisitos
  • ONLYOFFICE Document Server v6.4.0 (servidor ou versão cloud) ou posterior

    Você precisa de uma instância do ONLYOFFICE Docs que seja resolvível e conectável tanto do Mattermost quanto de qualquer cliente final. Deve ser capaz de fazer POST para o Mattermost diretamente.

    Consulte a página de documentação oficial para saber mais sobre a instalação do ONLYOFFICE Docs.

    O ONLYOFFICE Docs e o Mattermost podem ser instalados tanto em computadores diferentes quanto na mesma máquina. Se você usar uma máquina, configure uma porta personalizada para o Document Server.

  • Mattermost v. 5.37.2 ou posterior
  • Conector ONLYOFFICE v1.1.3 para Mattermost
Instalando o conector ONLYOFFICE para Mattermost

Para conectar o Mattermost, siga estes passos:

  1. Obtenha o aplicativo de integração Mattermost ONLYOFFICE. Há várias maneiras de fazer isso:
    • Baixe a versão mais recente da página de lançamentos do aplicativo no GitHub.
    • Clone o código-fonte do aplicativo e compile você mesmo:
      1. Clone o branch master .
      2. Vá para a raiz do projeto.
      3. Instale as dependências:
        npm install --legacy-peer-deps
        Para construir o plugin, você precisa ter o Node.js v.15.14.0 instalado em sua máquina.
      4. Execute o seguinte comando:
        make dist
  2. Vá para (your_mattermost_host)/admin_console/plugins/plugin_management
  3. Escolha o arquivo tar.gz baixado ou o plugin compilado da sua pasta dist e pressione Upload.
Configurando o Conector ONLYOFFICE para Mattermost

Vá para Console do Sistema > encontre o plugin ONLYOFFICE via busca > Configurar. Habilite o plugin no campo correspondente e especifique os seguintes parâmetros:

  1. Endereço do Serviço de Edição de Documentos - digite o endereço URL onde o ONLYOFFICE Docs está instalado (ex., https://documentserver).
    O endereço do ONLYOFFICE Docs deve estar acessível do Mattermost, assim como o endereço do Mattermost deve estar acessível do ONLYOFFICE Docs.
  2. Chave secreta - o segredo JWT do document server usado para assinar os dados.
    A partir do ONLYOFFICE Docs v7.2, o JWT está habilitado por padrão e a chave secreta é gerada automaticamente. Você precisa habilitá-lo no lado do Mattermost também: encontre sua chave secreta no arquivo de configuração do ONLYOFFICE Docs, depois especifique a mesma chave secreta nas configurações do conector. Para mais detalhes, veja a seção Habilitando JWT para a integração ONLYOFFICE e Mattermost deste artigo.
  3. Cabeçalho JWT - especifique o cabeçalho JWT.
    Se a proteção JWT estiver habilitada, é necessário especificar um nome de cabeçalho personalizado, já que a política de segurança do Mattermost bloqueia Cabeçalhos 'Authorization' externos. Este cabeçalho deve ser especificado nas configurações de assinatura do ONLYOFFICE Docs também (mais informações podem ser encontradas aqui).
  4. Prefixo JWT - especifique o prefixo JWT.
ONLYOFFICE_configuraçãoONLYOFFICE_configuração
Como funciona

A interação usuário-documento é feita tanto no lado cliente quanto no lado servidor.

As principais noções usadas ao longo desta documentação atual são explicadas abaixo.

O lado cliente inclui:

  • Gerenciador de documentos - a lista dos documentos exibida no navegador do usuário onde o usuário pode selecionar o documento necessário e realizar algumas ações com ele (dependendo dos direitos fornecidos, o usuário pode abrir o documento para visualizá-lo ou editá-lo, compartilhar o documento com outros usuários).
  • Editor de documentos - a interface de visualização e edição de documentos com todos os recursos de edição de documentos mais conhecidos disponíveis, usada como um meio entre o usuário e o serviço de edição de documentos.

O lado servidor inclui:

  • Serviço de armazenamento de documentos - o serviço do servidor que armazena todos os documentos disponíveis aos usuários com os direitos de acesso apropriados. Ele fornece os IDs dos documentos e links para esses documentos ao gerenciador de documentos que o usuário vê no navegador.
  • Serviço de edição de documentos - o serviço do servidor que permite realizar a visualização e edição de documentos (caso o usuário tenha os direitos apropriados para fazer isso). A interface do editor de documentos é usada para acessar todos os recursos do serviço de edição de documentos.
  • Serviço de comando de documentos - o serviço do servidor que permite realizar comandos adicionais com o serviço de edição de documentos.
  • Serviço de conversão de documentos - o serviço do servidor que permite converter o arquivo do documento no formato Office Open XML apropriado (docx para documentos de texto, xlsx para planilhas e pptx para apresentações) para sua edição ou download.
  • Serviço de construtor de documentos - o serviço do servidor que permite construir um documento facilmente sem a necessidade de realmente executar um editor de processamento de documentos.

Observe que o Document Server ONLYOFFICE inclui o editor de documentos, serviço de edição de documentos , serviço de comando de documentos, serviço de conversão de documentos e serviço de construtor de documentos . O gerenciador de documentos e o serviço de armazenamento de documentos estão incluídos no Community Server ou devem ser implementados pelos integradores de software que usam o Document Server ONLYOFFICE em seu próprio servidor.

Habilitando JWT para a integração ONLYOFFICE e Mattermost

Para proteger documentos de acesso não autorizado, os editores ONLYOFFICE usam o JSON Web Token (JWT). O token é adicionado na configuração quando o Editor de Documentos é inicializado e durante a troca de comandos entre os serviços internos do ONLYOFFICE Docs. A chave secreta é usada para assinar o token web JSON e validar o token mediante solicitação ao ONLYOFFICE Docs.

A partir do ONLYOFFICE Docs v7.2, o JWT está habilitado por padrão e a chave secreta é gerada automaticamente. Você precisa encontrar sua chave secreta no arquivo de configuração do ONLYOFFICE Docs, depois especificar a mesma chave secreta nas configurações do conector.

Passo 1: Encontre sua chave secreta no arquivo de configuração do ONLYOFFICE Docs

  1. Abra o arquivo local.json com qualquer editor de texto disponível.
    • Para Linux - /etc/onlyoffice/documentserver/local.json
    • Para Windows - %ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json
    • Para Docker – acesse o container ONLYOFFICE Docs usando o comando docker exec -it <containerID> bash e abra /etc/onlyoffice/documentserver/local.json

      Alternativamente, você pode usar o seguinte comando para encontrar a chave secreta padrão sem abrir o local.json:

      sudo docker exec <containerID> /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'

    O arquivo local.json deve ficar assim:

    {"services": {"CoAuthoring": {"token": {"enable": {"request": {"inbox": true,"outbox": true},"browser": true}},"secret": {"inbox": {"string": "yoursecret"},"outbox": {"string": "yoursecret"},"session": {"string": "yoursecret"}}}}}
  2. O valor true é especificado em três seções. Isso significa que a validação de token está habilitada.
    • services.CoAuthoring.token.enable.browser
    • services.CoAuthoring.token.enable.request.inbox
    • services.CoAuthoring.token.enable.request.outbox
  3. A chave secreta gerada automaticamente é especificada em três seções. Você pode substituir o valor secreto padrão pela sua própria chave secreta. A chave secreta deve ser a mesma nas três seções.
    • services.CoAuthoring.secret.inbox.string
    • services.CoAuthoring.secret.outbox.string
    • services.CoAuthoring.secret.session.string
  4. Se você fizer alterações, salve-as e reinicie os serviços para que as mudanças de configuração tenham efeito.
    supervisorctl restart all

Passo 2: Especifique a mesma chave secreta nas configurações do conector

Nas configurações do conector, especifique o mesmo segredo no campo Chave secreta e salve as configurações.

Começar a usar ONLYOFFICE Docs no Mattermost

Visualizando e editando arquivos
  • Clique no botão Mais Ações Botão Mais Ações próximo a um arquivo enviado em um chat do Mattermost.
  • Escolha a opção Abrir arquivo no ONLYOFFICE do menu de contexto.
    ONLYOFFICE_menuarquivoONLYOFFICE_menuarquivo

ou

  • Clique no nome do arquivo.
  • A janela de pré-visualização do arquivo aparecerá. Para compartilhar o arquivo com outros usuários, clique no botão Compartilhar. Para prosseguir com a edição, clique no botão Editar no ONLYOFFICE.
    ONLYOFFICE_previewarquivoONLYOFFICE_previewarquivo

O arquivo será aberto no editor ONLYOFFICE correspondente.

Alterando direitos de acesso

O remetente tem direitos de acesso de edição e o destinatário tem direitos de acesso de leitura por padrão. Para alterá-los, use a opção Alterar direitos de acesso disponível no menu de contexto do arquivo. Esta opção está disponível apenas para o remetente.

Para co-editar um documento, os usuários autorizados devem abrir o mesmo arquivo juntos.

Em um chat privado:

  • Use o menu suspenso no campo Direitos de acesso para @usuário.
    ONLYOFFICE_chatprivadoONLYOFFICE_chatprivado

Em um chat em grupo para todos os membros:

  • Use o menu suspenso no campo Direitos de acesso padrão para membros do chat.
    ONLYOFFICE_chatgrupotodosONLYOFFICE_chatgrupotodos

Em um chat em grupo para um usuário específico:

  • Use o menu suspenso no topo, escolha o usuário necessário e clique no botão Adicionar à direita.
    ONLYOFFICE_chatgrupoespecificoONLYOFFICE_chatgrupoespecifico
  • O usuário aparecerá na lista abaixo. Altere seus direitos de acesso através de um menu suspenso à direita.
    ONLYOFFICE_chatgrupoespecificoONLYOFFICE_chatgrupoespecifico
Gerenciar direitos de acesso enviará uma notificação de bot para a parte correspondente.
Visualizando histórico de alterações

Todas as alterações no arquivo serão enviadas como notificações contendo o nome de usuário.

ONLYOFFICE_historicoversaoONLYOFFICE_historicoversao

As notificações estão disponíveis em uma conversa dedicada. Para abrir a conversa, clique na seta à direita do arquivo.

ONLYOFFICE_historicoversaoONLYOFFICE_historicoversao

Host ONLYOFFICE Docs on your own server or use it in the cloud

Article with the tag:
Browse all tags