# Como tornar um site importado inacessível para usuários existentes, mas apenas para a equipe e serviços como CDN que precisam ser configurados?

**URL:** https://meta.discourse.org/t/how-to-make-an-imported-site-not-accessible-for-existing-users-but-only-staff-and-services-like-cdn-that-need-to-be-configured/163901
**Category:** Support
**Created:** [Setembro 13, 2020, 8:59pm UTC](https://meta.discourse.org/t/how-to-make-an-imported-site-not-accessible-for-existing-users-but-only-staff-and-services-like-cdn-that-need-to-be-configured/163901 "2020-09-13T20:59:18Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [Setembro 13, 2020, 8:59pm UTC](https://meta.discourse.org/t/how-to-make-an-imported-site-not-accessible-for-existing-users-but-only-staff-and-services-like-cdn-that-need-to-be-configured/163901/1 "2020-09-13T20:59:18Z")

</div>

Contexto: Estou importando um fórum vBulletin para o Discourse.

Gostaria de configurar coisas como CDN, backups remotos, etc., antes de permitir que os usuários existentes acessem o conteúdo do fórum.  
Prefiro não colocar o fórum em modo somente leitura, pois seria frustrante para os usuários, após alguns meses, finalmente verem o conteúdo novamente (e atualizado!), mas não poderem interagir. Nesse contexto, se o conteúdo estiver disponível, ele também deve ser interativo.

Então, basicamente, preciso que o Discourse esteja disponível para a equipe, mas exiba uma página de “manutenção” para outros usuários, mesmo que eles possam teoricamente fazer login, e ainda assim permitir que meu site se comunique com serviços como o CDN para que eu possa configurá-los adequadamente.

Qual é a maneira mais fácil de fazer isso?

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [Setembro 13, 2020, 10:03pm UTC](https://meta.discourse.org/t/how-to-make-an-imported-site-not-accessible-for-existing-users-but-only-staff-and-services-like-cdn-that-need-to-be-configured/163901/2 "2020-09-13T22:03:27Z")

</div>

AFAIK, a maneira mais simples é configurar o site como `login obrigatório`, ativar `aprovar usuários` e apontar o SMTP para algo como o MailHog. Não me lembro se o importador aprova os usuários automaticamente; se fizer isso, você pode executar algo como o seguinte no console do Rails:

```
approved_users = AdminUserIndexQuery.new(query: 'approved', stats: false).find_users_query

approved_users.each do |u|
  u.approved = false
  u.save!
end

```

Depois, desative a aprovação quando estiver pronto.

Dessa forma, nenhuma mensagem será enviada publicamente durante a migração, e você poderá visualizar todas as mensagens geradas pelo Discourse caso algo dê errado.

A menos que você opte por migrar as senhas, os usuários terão que redefinir suas credenciais de qualquer forma.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [Setembro 14, 2020, 4:22pm UTC](https://meta.discourse.org/t/how-to-make-an-imported-site-not-accessible-for-existing-users-but-only-staff-and-services-like-cdn-that-need-to-be-configured/163901/3 "2020-09-14T16:22:12Z")

</div>

Obrigado pela resposta!

Depois de pensar um pouco, acho que vou simplesmente deixar esta página:

 ![image](https://global.discourse-cdn.com/meta/original/3X/5/5/550c1650e6d86e87bdc45ca18fe57dab853c5d08.png)

Mas ocultarei os botões de login temporariamente, além de substituir a frase por algo como “Em construção. Fique ligado!”

Os usuários que tentarem fazer login em `/login` não conseguirão de qualquer forma, já que a importação de senhas não funcionou e os e-mails para não membros da equipe estão desativados, então eles não poderão fazer login com e-mail nem redefinir sua senha.

Acho que essa solução pode atender ao que preciso, certo?

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [Setembro 14, 2020, 5:44pm UTC](https://meta.discourse.org/t/how-to-make-an-imported-site-not-accessible-for-existing-users-but-only-staff-and-services-like-cdn-that-need-to-be-configured/163901/4 "2020-09-14T17:44:56Z")

</div>

Eu recomendaria o Mailhog ou uma solução similar, apenas para garantir que o Discourse não esteja gerando pilhas de e-mails de notificação.

Sem visibilidade, você corre o risco de abrir as comportas ao reativar o e-mail.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [Setembro 14, 2020, 5:53pm UTC](https://meta.discourse.org/t/how-to-make-an-imported-site-not-accessible-for-existing-users-but-only-staff-and-services-like-cdn-that-need-to-be-configured/163901/5 "2020-09-14T17:53:12Z")

</div>

Posso ver os e-mails pendentes em algum lugar?

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [Setembro 14, 2020, 6:42pm UTC](https://meta.discourse.org/t/how-to-make-an-imported-site-not-accessible-for-existing-users-but-only-staff-and-services-like-cdn-that-need-to-be-configured/163901/6 "2020-09-14T18:42:20Z")

</div>

Claro, é isso que o Mailhog faz. Ele aceita mensagens, exibe a fila e oferece a opção de liberar os e-mails para as caixas de entrada.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [Fevereiro 1, 2022, 3:48pm UTC](https://meta.discourse.org/t/how-to-make-an-imported-site-not-accessible-for-existing-users-but-only-staff-and-services-like-cdn-that-need-to-be-configured/163901/7 "2022-02-01T15:48:48Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
