Oversikt over bruk av SAPUiO-spesifikke data

Dette dokumentet kartlegger script, integrasjoner og automatikk som eksplisitt benytter seg av externalid_sap_ansattnr eller kildesystemet system_sap. Dette må utbedres ved overgang til DFØ-ansattnummer og kildesystemet DFØ-SAP.

Kode

contrib/statistics/generate_persons_with_aff.py

Ansattnummer fra system_sap inkluderes i eksport.

Problem:
  • Hardkodet bruk av system_sap
  • Hardkodet bruk av externalid_sap_ansattnr
Bruk:
  • uio: scheduled_jobs
Fiks:
  • Utvide til å se på data fra både uio og dfø
  • Flytte til contrib/no/uio/?
contrib/statistics/generate_content_report.py

Ansattnummer og kildesystem brukes i flere uttrekk.

Problem:
  • Hardkodet bruk av system_sap
  • Hardkodet bruk av externalid_sap_ansattnr
Bruk:
  • Manuell/ikke i bruk
Alternativer:
  • Fjerne script?
  • Fikse/fjerne uio-spesifikke utplukk i script/rapport
  • Eventuelt trekke ut relevante data til statsd gauges.
contrib/no/uio/generate_old_ephorte_roles_report.py

Ansattnummer inkluderes i rapport.

Problem:
  • Hardkodet bruk av system_sap
  • Hardkodet bruk av externalid_sap_ansattnr
Bruk:
  • Manuell/ikke i bruk
Fiks:
  • Utvide til å se på data fra både uio og dfø
  • Alternativt fjerne script?
contrib/no/uio/populate_ephorte.py

Ephorte-automatikk/maintenance.

Problem:
  • Hardkodet bruk av system_sap
  • Hardkodet bruk av externalid_sap_ansattnr
  • Hardkodet bruk av perspective_sap
Bruk:
  • uio: scheduled_jobs
Fiks:
  • Fjern bruk av ansattnr
  • Fjern bruk av personnavn
  • Utvide til å se på affiliations fra både uio og dfø
  • Optimalisere script
contrib/no/uio/faculty-employee-listing.py

Eksport av ansatt-data til medfak

Problem:
  • Bruk av sap2bas.xml
  • Hardkodet bruk av externalid_sap_ansattnr
Bruk:
  • uio: scheduled_jobs
Fiks:
  • Avvikle/erstatte medfak-eksport
  • Fjern script
contrib/no/uio/generate_cristin_export.py

Eksport av ansatt-data til CRISTIN.

Problem:
  • Bruk av sap2bas.xml
  • Hardkodet bruk av externalid_sap_ansattnr
Bruk:
  • uio: scheduled_jobs
Fiks:
  • Avvikle/erstatte CRISTIN-eksport
  • Fjern script
contrib/no/uio/import_HR_person.py

Gammel HR-import.

Problem:
  • Bruk av sap2bas.xml
  • Hardkodet bruk av system_sap
  • Hardkodet bruk av personal_title
  • Hardkodet bruk av work_title
  • Hardkodet bruk av perspective_sap
  • Hardkodet bruk av externalid_sap_ansattnr
Bruk:
  • Manuell/ikke i bruk
Fiks:
  • Fjern script
contrib/no/import_OU.py

Generell OU-import.

Problem:
  • Hardkodet mapping mellom kildesystem og ou-perspektiv (system_sapperspective_sap)
Bruk:
  • hiof: scheduled_jobs
  • nih: scheduled_jobs
  • nmh: scheduled_jobs
  • uia: scheduled_jobs
  • uio: scheduled_jobs
  • uit: scheduled_jobs
Fiks:
  • Legge til støtte for batch-import av OU-er fra DFØ
  • Avvikle bruk av import_OU for uio
contrib/no/uio/generate_ecommerce_export.py

Eksport av ansattdata til Basware PM.

Problem:
  • Hardkodet bruk av system_sap
  • Hardkodet bruk av externalid_sap_ansattnr (uro_user_uid, use_uid)
  • Hardkodet bruk av perspective_sap
Bruk:
  • uio: scheduled_jobs
  • Skal legges ned ved overgang til DFØ
Fiks:
contrib/no/uio/printer_quota/quota_update.py

Utskriftskvote-automatikk/import/maintenance.

Problem:
  • Bruk av sap2bas.xml
  • Hardkodet bruk av system_sap
  • Hardkodet bruk av externalid_sap_ansattnr
Bruk:
Fiks:
  • Avvikle/erstatte kvotefritak
  • Fjern kvotefunksjonalitet
  • Fjern script

Sjå https://jira.usit.uio.no/browse/CRB-3333

contrib/no/uio/generate_bas2sap_export.py

Tilbakeføring av brukerkonto til SAP.

Problem:
  • Hardkodet bruk av system_sap
  • Hardkodet bruk av externalid_sap_ansattnr
Bruk:
  • uio: scheduled_jobs
Fiks:
  • Fjern script

Sjå https://jira.usit.uio.no/browse/CRB-3562

contrib/no/uio/report-missing-fagpersoner.py

Ansattnummer i rapport, kildesystem i uttrekk.

Problem:
  • Hardkodet bruk av system_sap
  • Hardkodet bruk av externalid_sap_ansattnr
Bruk:
  • uio: scheduled_jobs
  • Ikkje lenger i bruk
Fiks:
  • Fjern script

Sjå https://jira.usit.uio.no/browse/CRB-3563

contrib/generate_extid_name_dump.py

Eksport/dump til datavarehus

Problem:
  • Bruker SAP/NO_SAPNO i jobb-argumenter
Bruk:
  • uio: scheduled_jobs
Fiks:
  • TODO: Varsle, avklare endring?

Sjå https://jira.usit.uio.no/browse/CRB-3564

contrib/no/hr2fs-person.py

Tilbakeføring av HR-data til FS

Problem:
  • Bruker NO_SAPNO som default-verdi
  • Bruker system_sap som jobb-argument
  • Bruker perspective_sap som jobb-argument
Bruk:
  • hiof: scheduled_jobs
  • nmh: scheduled_jobs
  • uia: scheduled_jobs
  • uio: scheduled_jobs
Fiks:
  • Fjerne NO_SAPNO-default
  • Oppdatere args for uio-jobb

Sjå https://jira.usit.uio.no/browse/CRB-3565

contrib/populate-automatic-groups.py

Automatiske aff-grupper.

Problem:
  • Bruker system_sap som jobb-argument
  • Bruker perspective_sap som jobb-argument
Bruk:
  • hiof: scheduled_jobs
  • uio: scheduled_jobs
  • uia: scheduled_jobs
Fiks:
  • Oppdatere jobb-args

Sjå https://jira.usit.uio.no/browse/CRB-3568

contrib/no/send_welcome_sms.py

Ansattautomatikk/SMS.

Problem:
  • Bruker SAP:MOBILE, SAP:PRIVATEMOBILE som jobb-argument
Bruk:
  • uio: scheduled_jobs
  • ...
Fiks:
  • Oppdatere jobb-args

https://jira.usit.uio.no/browse/CRB-3569

contrib/remove_person_info.py

Rydding/maintenance.

Problem:
  • Bruker SAP som jobb-argument
Bruk:
  • uio: scheduled_jobs
  • TODO
Fiks:
  • TODO:

Sjå https://jira.usit.uio.no/browse/CRB-3571

contrib/no/uio/user_per_sko.py
Problem:
  • Bruker perspective SAP som jobb-argument
  • Hardkodet mapping SAPperspective_sap
Bruk:
  • uio: scheduled_jobs
Fiks:
  • Legge til støtte for DFØ-hierarki
  • Legge til støtte for generelt oppslag på OuPerspective
  • Oppdatere jobb-argument

Sjå https://jira.usit.uio.no/browse/CRB-3572

contrib/statistics/generate_new_persons_report.py
Problem:
  • Bruker source_systems SAP som jobb-argument
  • Hardkodet bruk av system_sap
  • Hardkodet bruk av externalid_sap_ansattnr
Bruk:
  • uio: scheduled_jobs
Fiks:
  • TODO

Sjå https://jira.usit.uio.no/browse/CRB-3573

contrib/no/uio/update_automatic_group_structure.py
Problem:
  • Bruker --perspective SAP som jobb-argument
Bruk:
  • uio: scheduled_jobs
  • TODO
Fiks:
  • TODO

Sjå https://jira.usit.uio.no/browse/CRB-3575

contrib/no/uio/process_students.py
Problem:
  • Bruker --ou-perspective SAP som jobb-argument

Bruk:

  • uio: scheduled_jobs
  • TODO
Fiks:
  • TODO

Sjå https://jira.usit.uio.no/browse/CRB-3576

contrib/no/send_new_account_notification.py
Problem:
  • Hardkodet bruk av perspective_sap
Bruk:
  • uio: scheduled_jobs
Fiks:
  • TODO

Sjå https://jira.usit.uio.no/browse/CRB-3577

contrib/no/uio/generate_partial_employment.py
Problem:
  • Bruk av sap2bas.xml
Bruk:
  • uio: scheduled_jobs
Fiks:
  • TODO

Sjå https://jira.usit.uio.no/browse/CRB-3566

contrib/no/uio/import_FS.py
Problem:
  • Hardkodet bruk av system_sap
Bruk:
  • uio: scheduled_jobs
Fiks:
  • TODO: (FsImporter.source -> ou.get_entity_address())
contrib/no/uio/kill_ureg.py
Problem:
  • Hardkodet bruk av system_sap
Bruk:
  • Manuell/ikke i bruk
Fiks:
  • Fjerne script
contrib/no/uio/update_publication_reservations.py
Problem:
  • Hardkodet bruk av system_sap
Bruk:
  • uio: scheduled_jobs
Fiks:
  • TODO: Utvide til å se på affiliations fra både uio og dfø?
contrib/no/uio/sync_ephorte_persons.py
Problem:
  • Hardkodet bruk av system_sap
Bruk:
  • uio: scheduled_jobs
Fiks:
  • TODO: ou-addr, person-addr, person-tlf
consumers/no/uio/consumer_enforce_forward_policy.py
Problem:
  • Hardkodet default-verdi system_sap
Bruk:
  • uio: scheduled_jobs
Fiks:
  • TODO

Konfigurasjon

Cerebrum.default_config.AD_SOURCE_SEARCH_ORDER

Default-verdi. Ikke overstyrt, ikke i bruk?

Konklusjon: Slett, ser ikkje ut til å vere i bruk. Oppretta sak: https://jira.usit.uio.no/browse/CRB-3600

Cerebrum.default_config.PERSON_AFFILIATION_PRECEDENCE_RULE['SAP']

Overstyres. TODO: Må oppdateres med regler for DFØ-SAP.

Konklusjon: Oppretta sak: https://jira.usit.uio.no/browse/CRB-3601

  • Avhengig av avklaringa rundt handteringa av gjesteroller frå SAP. Er mappinga lik som før? Truleg berre mindre endringar.
  • Usikkert kor lenge vi bør leve med SAPUiO-data. Vi bør difor truleg endre lista, så SAPUiO vert nedprioritert (dvs. sette første '*' til system i lista).
Cerebrum.default_config.SAP_START_DATE_OFFSET

Default-verdi. Ikke overstyrt. Brukes av consumer_sap for å styre tidlig import. TODO: Erstattes av egen konfigurasjon for hr-import. Kan avvikles sammen med consumer_sap.

Konklusjon: Tas med i https://jira.usit.uio.no/browse/CRB-3599

cereconf.DEFAULT_OU_PERSPECTIVE

Mangler default-verdi. Finnes kun hos UiO. Brukes kun til å navigere OU-tre for å finne default-disk ved oppretting av bruker (ansatt-automatikk).

Burde brukes bredere. TODO: Avklare: OrgReg-perspective?

Konklusjon: OrgReg-data skal vere ein-til-ein med DFØ SAP. Ser på vidare i OrgReg-importen. Let det stå uendra fram til vi starter på OrgReg-importen, https://jira.usit.uio.no/browse/CRB-3560.

cereconf.LDAP_OU['perspective']

OU-perspektiv for LDAP-eksport (Feide). Brukes også delvis som DEFAULT_OU_PERSPECTIVE. Overstyres typisk i randsone-eksporter (*_ldap_conf.LDAP_OU['perspective'])

Konklusjon: Sjå på orgreg-import.

cereconf.SYSTEM_LOOKUP_ORDER

Brukes bredt. TODO: Må oppdateres med DFØ-SAP.

Konklusjon: Allereie fiksa.

cereconf.BOFHD_AUTH_SYSTEMS

Brukes primært til å avgjøre om kildesystem kan oppdateres gjennom bofhd-kommandoer. Benyttes også i contrib/statistics/generate_unregistered_report.py. Burde gjerne få nytt navn (f.eks. AUTHORITATIVE_SYSTEMS). TODO: Må oppdateres med DFØ-SAP.

Konklusjon: Oppretta sak: https://jira.usit.uio.no/browse/CRB-3602

cereconf.LDAP['contact_source_system']

Kildesystem for kontaktinfo (telephoneNumber, facsimileTelephoneNumber, labeledURI) i LDAP (Feide). Brukes både for OU-er og for personer.

TODO: Bør oppdateres. Separat kildesystem for DFØ-SAP/OrgReg? Bør legge til støtte for separate kildesystem for OU og Person.

Konklusjon: Legg til nytt kildesystem for OrgReg (i https://jira.usit.uio.no/browse/CRB-3560). Oppretta sak https://jira.usit.uio.no/browse/CRB-3603 for å få LDAP-eksport tli å håndtere kontaktinfo både frå SAP og OrgReg. Løysing ikkje avklart endå. Contact_source_systems burde støtte fleire kjeldesystem, og støtte overstyring i ulike ldap-eksporter (som person og ou). Ønsker å kunne hente frå SAPUiO og DØF SAP i overgangen, og kunne sette ulik kilde for person og OU.

cereconf.LDAP_PERSON['affiliation_source_system']

Gyldige affs for eksport til LDAP (Feide).

TODO: Må oppdateres med DFØ-SAP.

Konklusjon: Laga jira-sak for å legge tli dføsap øverst på lista, for denne og neste punkt: https://jira.usit.uio.no/browse/CRB-3604

cereconf.LDAP_PERSON['norEduPersonAuthnMethod_selector']['ANSATT']

Kontaktinfo-kilder for bruk med to-faktor.

TODO: Må oppdateres med regler for DFØ-SAP.

Konklusjon: Laga jira-sak for å legge tli dføsap øverst på lista, for denne og forrige punkt: https://jira.usit.uio.no/browse/CRB-3604

adconf.SYNCS['affiliation']['affiliation_groups']['uioOffice365staff']

Regler for medlemsskap i "virtuelle" AD-grupper. TODO: Må oppdateres med DFØ-SAP.

Konklusjon: Oppretta sak https://jira.usit.uio.no/browse/CRB-3605. Joakim høyrer med windows-drift om kva dei ønsker seg - ha med litt for mange i overgangen, eller litt for få. Må sjå på løysing utfrå kva svar vi får.

opset_config[*]['view_external_ids']['attrs']

Styrer om opset kan se fødselsnummer. Må oppdateres med regler for DFØ-SAP (opset_config['View-FNR']['view_external_ids']['attrs'], opset_config['ADS-SAF-PersonInfo']['view_external_ids']['attrs'])

Konklusjon: Ny sak: https://jira.usit.uio.no/browse/CRB-3606

TODO

Moduler

Må ses nærmere på følgende moduler

  • Cerebrum/modules/event_publisher/converters.py ( externalid_sap_ansattnr)

    Dette er ei konvertering som seier at dette feltet skal renames til noko anna. Bør kalle det for noko nytt, då det er ikkje "ansatt-nummer", men "person-id i SAP". Vi må ikkje endre på dagens felt, men legge til på nytt.

    Konklusjon: Laga sak for å rydde opp i mappinga frå konstant til attributt-namn i notifikasjonane, og legg til ny mapping frå DFO_PID til "sap-person-id" (elns). https://jira.usit.uio.no/browse/CRB-3608 og https://jira.usit.uio.no/browse/CRB-3609.

    IPAS må få beskjed om endringar i attributtnamnet, på førehand, så DFØ rekk å endre på si side.

  • Cerebrum/modules/bofhd/auth.py (externalid_sap_ansattnr)

    Konklusjon: Ny sak https://jira.usit.uio.no/browse/CRB-3610 som behandler DØF SAP-id likt som SAP-ansnr, men må samtidig rydde opp, så vi kan handtere at konstanten ikkje finnast hos alle.

  • Cerebrum/modules/xmlutils/object2cerebrum.py (externalid_sap_ansattnr)

    Konklusjon: Vi kjem ikkje til å bruke dette etter overgang til DFØ SAP, så vi let det ligge. Treng kanskje sjå på dette i samanheng med overgangen for UiT.

  • Cerebrum/modules/no/uio/bofhd_uio_cmds.py (externalid_sap_ansattnr)

    Konklusjon: Ny sak: https://jira.usit.uio.no/browse/CRB-3611

  • Cerebrum/rest/api/v1/models.py (NO_SAPNO)

    Konklusjon: allereie løyst i 2020.

  • Cerebrum/modules/ad/ADSync.py (system_sap, work_title, personal_title)

    Konklusjon: Er gamal AD-synk, som berre brukast på UiO. Vi populerer ikkje desse attributtane i AD, så dette er ikkje i bruk. Vi gjer difor ikkje noko, men avventer overgang til ny AD-synk på UiO, og sletter denne koden då. Ny jira-sak for å slutte å hente ut desse opplysingane, så synken går litt raskare:_https://jira.usit.uio.no/browse/CRB-3612

  • Cerebrum/modules/bofhd/bofhd_misc_sms.py (system_sap)

    Konklusjon: Ny sak: https://jira.usit.uio.no/browse/CRB-3613

  • Cerebrum/modules/bofhd/bofhd_wofh.py (system_sap)

    Konklusjon: Ny sak: https://jira.usit.uio.no/browse/WOFH-47

  • Cerebrum/modules/no/uio/bofhd_uio_cmds.py (system_sap)

    Konklusjon: Ny sak: https://jira.usit.uio.no/browse/CRB-3614

  • Cerebrum/modules/no/uio/bofhd_print_passwords.py (system_sap)

    Konklusjon: Ny sak: https://jira.usit.uio.no/browse/CRB-3615

  • Cerebrum/modules/no/uio/voip/voipAddress.py (system_sap)

    Konklusjon: Ny sak for å legge til system_dfo på lista for mobilnummer, slik at VoIP får mobilnummer frå både SAP og DFØ i overgangsperioden: https://jira.usit.uio.no/browse/CRB-3616

    Legg også til DFØ i lista over stedkoder, men det er truleg mindre problematisk. Joakim seier frå til voip-drift, så dei har mulighet til å protestere.

???

Hva?

  • crb-config-uio/bin/list_random_target_population.py

    Konklusjon: Hopper over denne. Ser ingen utfordringar ved rask gjennomgang, så får heller fikse skriptet manuelt når det trengs ein gang seinare.

  • cerebrum/servers/cis/testsuite/test_individuationservice.py

    Konklusjon: Ny sak: https://jira.usit.uio.no/browse/CRB-3618

    Tobias sjekker med NIH og TSD om dei bruker individuation service.

Avklare

  • Bruk av personal_title vs. work_title. Status: Uavklart. Har vidare dialog.
  • Eget kildesystem for OrgReg? Status: Diskuterast i CRB-3560.
  • Andre kildesystem-relaterte data som vi har misset ("entity_address", "entity_contact_info", "entity_external_id", "person_affiliation_source", "person_name"). Konklusjon: Oppretta CRB-3617 for ein sleggetest.
Publisert 9. feb. 2024 11:38