SIU-Guarani/Version3.14.0/notificador

De SIU
Saltar a: navegación, buscar

Notificador

En esta sección vamos a ver aspectos técnicos del Notificador.

1. Cantidad máxima de destinatarios por email

A través del parámetro email_cant_max_destinatarios podemos configurar la manera en la cual se paginaran los destinatarios en diferentes emails.

Ejemplo, si tenemos que enviar un email a 300 destinatarios, y el parámetro email_cant_max_destinatarios esta configurado en 100, se enviaran 3 emails con 100 destinatarios cada uno. Si dicho parámetro esta configurado en 0 se enviará un solo email con los 300 destinatarios.


2. Acceso público Gestión

Este ejemplo está orientado al caso de que no se permita acceso por fuera de una intranet a Gestión, y se tenga habilitada la solicitud de Constancias y Certificados (y su consecuente validación online) en Autogestión. Esa funcionalidad requiere acceso a un conjunto limitado y protegido de operaciones de Gestión, que deben estar accesibles desde el exterior.

A tal efecto, se distribuye en la carpeta navegable del proyecto, un punto de acceso alternativo, "acceso_ext.php", que habilita el acceso público a las operaciones mencionadas, prohibiendo el acceso al resto del sistema.

La configuración de este nuevo VirtualHost será similar al anterior, con las siguientes diferencias:

  • Tiene su propio ServerName (en el ejemplo, g3publico.unx.edu.ar)
  • No se publica toba_usuarios (no es necesario desde un acceso público)
  • En la configuración de Directory de Guaraní (la del DocumentRoot):
    • Cambia el DirectoryIndex a acceso_ext.php
    • Se deniega el acceso al punto de acceso principal (aplicacion.php):
      <Files aplicacion.php>
              Require all denied
      </Files>

Entonces, la configuración de VirtualHost de este escenario quedaría:

<VirtualHost *:80>
        ServerName g3publico.unx.edu.ar

        DocumentRoot "/opt/proyectos/gestion/www"

        # Recursos navegables de Toba
        Alias /toba_g3 "/opt/proyectos/gestion/lib/toba/www"
        <Directory "/opt/proyectos/gestion/lib/toba/www/">
                SetEnv TOBA_DIR         "/opt/proyectos/gestion/lib/toba"
                Options MultiViews FollowSymLinks
                AllowOverride None
                <IfModule !mod_authz_core.c>
                        Order allow,deny
                        Allow from all
                </IfModule>
                <IfModule mod_authz_core.c>
                        Require all granted
                </IfModule>
        </Directory>

        #Configuracion del SP de SAML
        Alias /toba_g3_sp "/opt/proyectos/gestion/lib/toba/php/3ros/simplesamlphp/www"
        <Directory /opt/proyectos/gestion/lib/toba/php/3ros/simplesamlphp/www>
                SetEnv TOBA_INSTALACION_DIR "/opt/proyectos/gestion/lib/toba/instalacion"
                <IfModule !mod_authz_core.c>
                        Order allow,deny
                        Allow from all
                </IfModule>
                <IfModule mod_authz_core.c>
                        Require all granted
                </IfModule>
        </Directory>

        #Proyecto: guarani
        <Directory "/opt/proyectos/gestion/www/">
                SetEnv TOBA_DIR         "/opt/proyectos/gestion/lib/toba"
                SetEnv TOBA_PROYECTO    "guarani"
                SetEnv TOBA_INSTALACION_DIR "/opt/proyectos/gestion/lib/toba/instalacion"
                SetEnv TOBA_INSTANCIA   "desarrollo"
               
                # Cambia el DirectoryIndex
                DirectoryIndex acceso_ext.php

                AllowOverride None
                <IfModule !mod_authz_core.c>
                        Order allow,deny
                        Allow from all
                </IfModule>
                <IfModule mod_authz_core.c>
                        Require all granted
                </IfModule>

                #API REST
                RewriteEngine On
                RewriteBase /
                Options FollowSymLinks SymLinksIfOwnerMatch
                RewriteRule ^rest/(.*)$ rest.php/$1 [PT,L,QSA]
                RewriteRule ^rest$      rest.php/   [PT,L,QSA]
                SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
               
                # Se deniega acceso al punto de acceso principal
                <Files aplicacion.php>
                        Require all denied
                </Files>
               
        </Directory>

        #Proyecto_pers: guarani
        Alias /guarani_pers "/opt/proyectos/gestion/personalizacion/www"
        <Directory "/opt/proyectos/gestion/personalizacion/www/">
                SetEnv TOBA_DIR         "/opt/proyectos/gestion/lib/toba"
                SetEnv TOBA_PROYECTO    "guarani"
                SetEnv TOBA_INSTALACION_DIR "/opt/proyectos/gestion/lib/toba/instalacion"
                SetEnv TOBA_INSTANCIA   "desarrollo"
                Options MultiViews

                <Files rest>
                        ForceType application/x-httpd-php
                </Files>

                AllowOverride None
                <IfModule !mod_authz_core.c>
                        Order allow,deny
                        Allow from all
                </IfModule>
                <IfModule mod_authz_core.c>
                        Require all granted
                </IfModule>
        </Directory>

        #Proyecto: toba_usuarios << No publicado
               
</VirtualHost>

< Volver