Millora #7340
tancat2022/178 Recuperar els valors de col·lectiu amb l'ARE
Descripció
Ara que tenim el CAS actualitzat i l'ARE està recuperant el servei de SBTCA_DIGI, volem recuperar el col·lectiu de totes les persones que es connecten a l'ARE i afegir aquesta informació als logs. Això ens permetrà tenir informació de les consultes dels recursos per col·lectius.
Aprofitarem també per tenir unes estadístiques de logs que siguin fàcils d'interpretar.
Fitxers
Tasques relacionades 2 (0 obertes — 2 tancades)
AF Actualitzat per Anna Florensa fa més de 3 anys
- 1r Eix PE 2019-2022 ha canviat de Governança 5.3 a Governança 5.1
- ODS s'ha establert a ODS - Altres
AF Actualitzat per Anna Florensa fa més de 3 anys
- Assignat a ha canviat de Anna Florensa a Javier Planella
JP Actualitzat per Javier Planella fa més de 3 anys
- Estat ha canviat de Creada a En curs
JP Actualitzat per Javier Planella fa més de 3 anys
- S'ha afegit relacionat amb Tasca #6928: ARE - Filtrar usuaris en Ezproxy/ARE
JP Actualitzat per Javier Planella fa més de 3 anys
Documentacion (apartado Most Active User Groups):
https://help-es.oclc.org/Library_Management/EZproxy/Configure_resources/LogFormat?sl=es
JP Actualitzat per Javier Planella fa més de 3 anys
A sido imposible recuperar los valores definidos en varias variables en user.tx y que se visualizen en los ficheros de log
Abierta incidencia de soporte #625368 en https://oclc.zendesk.com/
JP Actualitzat per Javier Planella fa més de 3 anys
OCLC nos ha facilitado soporte tecnico para solventar la incidencia.
Por tanto el servicio CAS nos devuelve una serie de valores, ejemplo:
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>ACCES_CV</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>ALU_NEXUS</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>BASIC</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>CEBA</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>C_ALUMNE</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>C_HORARIO</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>C_MSA3</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>EDUROAM_W</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>IEPORTAL</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>INTUNE</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>INTUNE_ES</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>MSDNAA</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>NEBULA</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>REMEDY</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>RRHH_PAS</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>S2002</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>SAF</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>SANT_JOAN</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>SBTCA_DIGI</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>SDB_PS</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>SDB_RB</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>SRVIMP_500</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>SRVIMP_900</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>SSO</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>S_ALIAS_ES</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>S_ALIAS_PA</cas:service>
2022-10-10 10:58:57 1 39+ CASServiceValidate <cas:service>TUI</cas:service>
Por ejemplo si existe:
- <cas:service>RRHH_PAS</cas:service>
añadir columna "PAS"
- <cas:service>RRHH_PDI</cas:service>
añadir columna "PDI"
JP Actualitzat per Javier Planella fa més de 3 anys
desde: https://ssot.uab.cat/cas
el SI ha habilitado los campos que se pueden recuperar de SSO/Badus.
He hecho algunas pruebas con otros parametros (por ejemplo UID):
...
IfTest //*/cas:uid 201734{
....
y me han funcionado, recuperando ese valor
Se consulta a Maribel si se puede recuperar el colectiu (col.lectiu) y la fecha de caducidad para añadir informacion a los logs.
Sino fuera posible entonces recuperar los valores de "servei":
...
SDB_AL
SDB_PAS
SDB_*
...
y añadir la informacion a los logs
JP Actualitzat per Javier Planella fa més de 3 anys
- S'ha afegit Fitxer B06S Taula de col·lectius Badus i Alma octubre 2022.xlsx B06S Taula de col·lectius Badus i Alma octubre 2022.xlsx
L’excel amb els col·lectius i serveis.
1) La Columna A de l’excel conté els col·lectius possibles que hi ha a BADUS, a nosaltres només ens podem venir els que a la columna F diu SÍ, que és el servei de biblioteca digital activat, perquè si aquest servei diu que NO els usuaris ja no poden entrar.
2) Si no ho podem fer en base als col·lectius, llavors les possibilitats de servei que ens interessen estan a la columna D, i només et poden aparèixer aquells que tenen SÍ a la columna F (biblioteca digital activada).
Como primero hacemos la comprobacion:
IfTest //*/cas:service SBTCA_DIGI{
...
cualquiera de las 2 opciones es valida. Estamos a la espera de que el SI contesta a nuestras peticiones de acceso a Badus/LDAP
nota: Are/Ezproxy accede con su propio protocolo a SSO, a diferencia de Websb (Servidor de Bibliotecas) que acceder con un cliente PHP: PHP CAS 1.3
JP Actualitzat per Javier Planella fa més de 3 anys
SI responde:
L'atribut que torna SSO fent referencia a colectius es "edupersonscopedAffiliation" que especifica si es estudiant, pas o pdi i el centre/entitat asociada, pero es un camp multivaluat, o sigui que no se si us servirà per fer estadistiques. Si necesiteu una granularitat mes elevada haurieu de demanar una conexió i consulta amb usuari especific cap a LDAP directament des de la vostra aplicació pero no desde SSO._
JP Actualitzat per Javier Planella fa més de 3 anys
Se puede recuperar el valor: eduPersonScopedAffiliation (visualizar desde https://websb.uab.cat/cas-1.3.8/ - https://websb.uab.cat/cas-1.5.0)
En mi usuario retorna:
[eduPersonScopedAffiliation] => Array
(
[0] => alumn@118.uab.cat
[1] => alumn@uab.cat
[2] => staff@1058.uab.cat
[3] => staff@uab.cat
)
En user.txt programar:
IfTest //*/cas:eduPersonScopedAffiliation alumn@uab.cat{
JP Actualitzat per Javier Planella fa més de 3 anys
Segun:
[service] => Array
(
...
[15] => SBTCA_DIGI
[16] => SDB_PS
[17] => SRVIMP_900
[18] => SSO
[19] => S_ALIAS_ES
[20] => S_ALIAS_PA
[21] => TUI
[22] => XPV
)
SDB_AL-- > Alumne
SDB_RB-- > AlumneDoctorat
SDB_PR -- > PDI
SDB_PS -- > PAS
SDB_FX -- > Becari
JP Actualitzat per Javier Planella fa més de 3 anys
Comprobacion de colectivos/Servicios:
ezproxy@are:/var/log/ezproxy$ tail -100 ezp202211.log|awk '{print $1" "$2" "$3}'
recupera correctamente los valores y los añade al log.
nota: para los "walk-in-users" se pueden extraer estadisticas mirando la IP o con alguna otra columna del fichero de log
CA Actualitzat per Cristina Azorin fa més de 3 anys
- Selecciona s'ha establert a No aplica
JP Actualitzat per Javier Planella fa més de 3 anys
- Estat ha canviat de En curs a Tancada
JP Actualitzat per Javier Planella fa més de 3 anys
- S'ha afegit relacionat amb Millora #7569: 2022/253 Obtenir dades d'usuari i logs del servei ARE per fer Estadistiques.
AF Actualitzat per Anna Florensa fa aproximadament 3 anys
18.1.2023 Els logs de l'ARE ja recuperen els col·lectius