G2/configuracionRecomendadaVariasUnidadesAcademicas

<< Volver


Configuración recomendada para varias Unidades Académicas


Estructura de carpetas de personalización


Supongamos que la institución en cuestión cuenta con tres facultades (unidades académicas): Económicas, Sociales y Políticas. Cada una de estas unidades académicas cuenta con su propia base de datos y su propia carpeta donde se encuentran sus personalizaciones, además de las personalizaciones propias de la institución que aplican a todas las facultades.

En la siguiente imagen podemos apreciar la estructura de directorios de la carpeta que contiene las personalizaciones ([path_g3w2]/src/pers):


g3w2/
└── src
    └── pers
        ├── economicas
        ├── global
        ├── politicas
        └── sociales


Como podemos apreciar tenemos cuatro carpetas:

  • la carpeta global la cual contiene las personalizaciones comunes a todas las facultades.
  • la carpeta economicas la cual contiene las personalizaciones especificas para la facultad de Económicas.
  • la carpeta politicas la cual contiene las personalizaciones especificas para la facultad de Políticas.
  • la carpeta sociales la cual contiene las personalizaciones especificas para la facultad de Sociales.


Esquema propuesto teniendo una única instalación con todas las facultades


Basándonos en este esquema deberíamos tener una única instalación del G3W2 en la cual debemos definir un alias y un bloque de acceso por cada unidad académica.

Definir los alias


Primero debemos definir los alias, en el archivo [path_g3w2]/instalacion/alias.conf debemos definir un alias por cada unidad académica, siguiendo con nuestro ejemplo quedaría:

# Este template permite tener instalado en diferentes alias las diferentes unidades
# académicas y también define de manera centralizada todo el manejo de nombres en los dominios

Alias /economicas "[path_g3w2]/src/siu/www"
Alias /politicas "[path_g3w2]/src/siu/www"
Alias /sociales "[path_g3w2]/src/siu/www"

<Directory "[path_g3w2]/src/siu/www">
    Options FollowSymLinks
    DirectoryIndex index.php
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Allow from all
    </IfModule>
    <IfModule mod_authz_core.c>
        Require all granted
    </IfModule>

    AddDefaultCharset ISO-8859-1
    include [path_g3w2]/instalacion/rewrite.conf
</Directory>

#Alias para facultad de Económicas
<Location ~ "/economicas/*">
    SetEnv ACC_ID ECO
    SetEnvIf always_match ^ ACC_ALIAS=/economicas
</Location>

#Alias para facultad de Políticas
<Location ~ "/politicas/*">
    SetEnv ACC_ID POL
    SetEnvIf always_match ^ ACC_ALIAS=/politicas
</Location>

#Alias para facultad de Sociales
<Location ~ "/sociales/*">
    SetEnv ACC_ID SOC
    SetEnvIf always_match ^ ACC_ALIAS=/sociales
</Location>


Según la configuración anterior para acceder a la facultad de Económicas debemos ingresar a la siguiente URL:  http://[url_institucion]/economicas. De la misma forma podemos ingresar a Políticas ( http://[url_institucion]/politicas) y Sociales ( http://[url_institucion]/sociales).

Configurar los bloques de acceso


Luego hay que configurar los bloques de acceso, en el archivo [path_g3w2]/instalacion/config.php debemos configurar un bloque de acceso por cada unidad académica, siguiendo con nuestro ejemplo quedaría:

<?php
return array (
    'global' =>
        array (
            'produccion' => false,
            'usar_personalizaciones' => true,
            ..................................
            
            'accesos' =>
                array (
                    //Se configura el bloque de acceso para la facultad de Económicas
                    'ECO' =>
                        array (
                            'ua' => 5,
                            'personalizacion' => array('global', 'economicas'),
                            'database' =>
                                array (
                                    'vendor' => 'informix',
                                    'database' => 'db_economicas',
                                    'host' => 'xxx.xxx.xxx.xxx',
                                    'server' => 'ol_guarani3w2',
                                    'client_locale' => 'en_us.cp1252',
                                    'service' => 1526,
                                    'protocol' => 'olsoctcp',
                                    'LogonID' => NULL,
                                    'pwd' => NULL,
                                    'EnableScrollableCursors' => 1,
                                ),
                        ),

                    //Se configura el bloque de acceso para la facultad de Políticas
                    'POL' =>
                        array (
                            'ua' => 5,
                            'personalizacion' => 'politicas',
                            'database' =>
                                array (
                                    'vendor' => 'informix',
                                    'database' => 'db_politicas',
                                    'host' => 'xxx.xxx.xxx.xxx',
                                    'server' => 'ol_guarani3w2',
                                    'client_locale' => 'en_us.cp1252',
                                    'service' => 1526,
                                    'protocol' => 'olsoctcp',
                                    'LogonID' => NULL,
                                    'pwd' => NULL,
                                    'EnableScrollableCursors' => 1,
                                ),
                        ),

                    //Se configura el bloque de acceso para la facultad de Sociales
                    'SOC' =>
                        array (
                            'ua' => 5,
                            'personalizacion' => array('global, sociales'),
                            'database' =>
                                array (
                                    'vendor' => 'informix',
                                    'database' => 'db_sociales',
                                    'host' => 'xxx.xxx.xxx.xxx',
                                    'server' => 'ol_guarani3w2',
                                    'client_locale' => 'en_us.cp1252',
                                    'service' => 1526,
                                    'protocol' => 'olsoctcp',
                                    'LogonID' => NULL,
                                    'pwd' => NULL,
                                    'EnableScrollableCursors' => 1,
                                ),
                        ),
                ),
        ),
);

Según la configuración anterior la facultad de Económicas utiliza la personalización global ([path_g3w2]/src/pers/global) y economicas ([path_g3w2]/src/pers/economicas) siendo esta ultima la que prevalece (configuración es cascada). También podemos observar que se conecta a la base de datos db_economicas. Similar es el caso de Sociales que utiliza la personalización global ([path_g3w2]/src/pers/global) y sociales ([path_g3w2]/src/pers/sociales). En el caso de Políticas solo utiliza su personalización especifica ([path_g3w2]/src/pers/politicas).


Esquema propuesto teniendo una instalación independiente por cada facultad


Basándonos en este esquema deberíamos tener una instalación del G3W2 por cada facultad, osea tendremos varias instalaciones con solo un alias y un bloque de acceso por cada instalación.

Definir el alias


Primero debemos definir el alias, en el archivo [path_g3w2]/instalacion/alias.conf debemos definir un solo alias para la unidad académica en cuestión, tomando como ejemplo la facultad de Económicas quedaría:

# Este template permite tener instalado en diferentes alias las diferentes unidades
# académicas y también define de manera centralizada todo el manejo de nombres en los dominios

Alias /economicas "[path_g3w2]/src/siu/www"

<Directory "[path_g3w2]/src/siu/www">
    Options FollowSymLinks
    DirectoryIndex index.php
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Allow from all
    </IfModule>
    <IfModule mod_authz_core.c>
        Require all granted
    </IfModule>

    AddDefaultCharset ISO-8859-1
    include [path_g3w2]/instalacion/rewrite.conf
</Directory>

#Alias para facultad de Económicas
<Location ~ "/economicas/*">
    SetEnv ACC_ID ECO
    SetEnvIf always_match ^ ACC_ALIAS=/economicas
</Location>


Según la configuración anterior para acceder a la facultad de Económicas debemos ingresar a la siguiente URL:  http://[url_institucion]/economicas.

Configurar el bloque de acceso


Luego hay que configurar el bloque de acceso, en el archivo [path_g3w2]/instalacion/config.php debemos configurar un bloque de acceso para la unidad académica en cuestión, siguiendo con nuestro ejemplo de Económicas quedaría:

<?php
return array (
    'global' =>
        array (
            'produccion' => false,
            'usar_personalizaciones' => true,
            ..................................
            
            'accesos' =>
                array (
                    //Se configura el bloque de acceso para la facultad de Económicas
                    'ECO' =>
                        array (
                            'ua' => 5,
                            'personalizacion' => array('global, economicas'),
                            'database' =>
                                array (
                                    'vendor' => 'informix',
                                    'database' => 'db_economicas',
                                    'host' => 'xxx.xxx.xxx.xxx',
                                    'server' => 'ol_guarani3w2',
                                    'client_locale' => 'en_us.cp1252',
                                    'service' => 1526,
                                    'protocol' => 'olsoctcp',
                                    'LogonID' => NULL,
                                    'pwd' => NULL,
                                    'EnableScrollableCursors' => 1,
                                ),
                        ),

                ),
        ),
);

Según la configuración anterior la facultad de Económicas utiliza la personalización global ([path_g3w2]/src/pers/global) y economicas ([path_g3w2]/src/pers/economicas) siendo esta ultima la que prevalece (configuración es cascada). También podemos observar que se conecta a la base de datos db_economicas.

Para el resto de las facultades seguir el mismo procedimiento que se hizo con la facultad de Económicas (definir un alias y un bloque de acceso en cada instalación).

<< Volver