doc/respaldo-cifrado.md
# Configurar copia de respaldo cifrada
Para que los usuarios puedan descargar copia de respaldo cifrada que les permite recuperar el sitio (volcado de la base de datos y anexos) como se explica en [Copia de respaldo cifrada](https://gitlab.com/pasosdeJesus/msip/wiki/Copia-de-respaldo-cifrada):
* Asegurar tener ```7z``` en servidor (se incluye en adJ).
* Agregar un menú o alguna manera para que los roles con permiso puedan descargar. Por ejemplo en app/views/layout/application.html.erb agregar:
```
<% if can? :manage, Msip::Respaldo7z %>
<%= menu_item "Respaldo cifrado", msip.respaldo7z_path %>
<% end %>
```
* Asegurar que aplicación tiene ruta root, por ejemplo en ```config/routes.rb```:
```
root 'msip/hogar#index'
```
* Agregar permiso para que los roles apropiados puedan descargar, por ejemplo entre las autorización para el rol ROLADMIN de ```app/models/ability.rb``` agregar:
```
when Ability::ROLADMIN
can :manage, Msip::Respaldo7z
```