Curso de capacitación para transferencia tecnológica EmpWeb – ABCD plugin Curso de capacitación para transferencia tecnológica Sección de configuración de la información de las Bibliotecas registradas en el Sistema Emiliano Marmonti Febrero 2010 emarmonti@gmail.com
Definición básica de bibliotecas <environment> <param name="libraryIp_ING">*</param> <param name="libraryIp_ARQ">*</param> <param name="libraryIp_AGR">*</param> <param name="libraryIp_VET" /> <param name="libraryHours_ING">08:00-18:00</param> <param name="libraryHours_ARQ">09:00-17:00</param> <param name="libraryHours_AGR">07:30-19:00</param> <param name="libraryHours_VET">08:00-18:00</param> </environment> Configuraciones para acceso por parte de los usuarios, IP y horarios
Globalenvironment pipeline <param name="pucvua.ING">ING</param> <param name="pucvua.ARQ">ARQ</param> <param name="pucvua.AGR">AGR</param> <param name="pucvua.VET">VET</param> <param name="maxHourForLoanByHour_ING">1900</param> <param name="maxHourForLoanByHour_ARQ">1700</param> <param name="maxHourForLoanByHour_AGR">2359</param> <param name="maxHourForLoanByHour_VET">1700</param> <param name="typeOfObjectForbiddenToReservation">LBH</param> Definición estricta del listado de bibliotecas Definición de los parámetros para préstamo por hora
Análisis del proceso que genera el environment <params> <param name="script"> <![CDATA[ lenv = tc.get("localEnvironment"); genv = tc.get("globalEnvironment"); libs = [:]; for (v in genv) { if (v.key.startsWith('pucvua')) libs.put(v.value,v.value); } libNames = libs.keySet().sort(); result.append("<libraries>"); for (lib in libNames) { result.append(" <library id='"+lib+"'>"); if (lenv["libraryIp_"+lib] != null) result.append(" <ipMask>"+lenv["libraryIp_"+lib]+"</ipMask>"); if (lenv["libraryHours_"+lib] != null) result.append(" <hours>"+lenv["libraryHours_"+lib]+"</hours>"); result.append(" </library>") } result.append("</libraries>"); return true; ]]> </param> </params>
Actividad Definir una nueva biblioteca en el sistema denominada ECO por Ciencias Económicas. La misma abre de 8 a 22 horas, los IPs de acceso solo pueden ser de máscara 192.* y definir un operador con derechos solo para dicha biblioteca. Definir operadores para la Biblioteca de Económicas y alterar los scripts de loan y renewal de modo tal que solo los usuarios de Económicas pueden realizar transacciones sobre el material.
Granularidad en los controles de acceso en empweb Definición de cada una de las funciones que el operador puede acceder y el estado de ese valor (true/false)
¿Donde se almacena la información de los usuarios y sus grupos?
Users.xml <user id="admin"> <username>Empweb Administrator</username> <password encoding="raw">empweb</password> <email>root@localhost</email> </user> <user id="ВПАДИМИР"> <username>Vladimir the Russian</username> <password encoding="raw" /> <email /> <user id="شریف"> <username>Omar Sharif</username> <user id="abcd"> <username>Administrador ABCD</username> <password encoding="raw">adm</password> <email>abcd@abcd.org</email> Se almacena exclusivamente usuario y clave
Groups.xml <group id="trans-loan"> <user id="admin" /> <user id="abcd" /> <user id="egbert" /> </group> <group id="trans-renewal"> <group id="trans-return"> <user id="ernesto" /> <group id="trans-suspension"> Se almacena la definición de grupos de acceso y los usuarios que pertenecen a ese grupo autorizado
Properties.xml <user id="egbert"> <property id="accountenabled">on</property> <property id="library-ARQ">on</property> <property id="libraryHoursUnrestricted-VET">on</property> <property id="libraryHoursUnrestricted-ING">on</property> <property id="libraryHoursUnrestricted-AGR">on</property> <property id="library-VET">on</property> <property id="connectfrom-iplist" /> <property id="default-object-db">objetos</property> <property id="libraryHoursUnrestricted-ARQ">on</property> <property id="connectfrom-anywhere">on</property> <property id="library-ING">on</property> <property id="default-user-db">usuarios</property> <property id="library-AGR">on</property> </user> Se almacena por cada usuario la información relativa a las bibliotecas a las que pertenece, IP’s autorizados, DBB por default
Actividad Generar manualmente un nuevo usuario llamado “alberto” el cual puede realizar solo préstamos y consultas de usuarios y base de datos bibliográfica sobre la biblioteca de AGR.