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_sap → perspective_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:
- Skru av eksport rett før migrasjon: https://jira.usit.uio.no/browse/CRB-3561
- 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:
- uio: scheduled_jobs
- Utskrift-drift har bekrefta at dei ikkje vil trenge data frå Cerebrum seinast ved overgangen - https://rt.uio.no/Ticket/Display.html?id=4093259
- Fiks:
- Avvikle/erstatte kvotefritak
- Fjern kvotefunksjonalitet
- Fjern script
- 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
- 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
- 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?
- 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
- 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
- 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
- contrib/remove_person_info.py
Rydding/maintenance.
- Problem:
- Bruker SAP som jobb-argument
- Bruk:
- uio: scheduled_jobs
- TODO
- Fiks:
- TODO:
- contrib/no/uio/user_per_sko.py
- Problem:
- Bruker perspective SAP som jobb-argument
- Hardkodet mapping SAP → perspective_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
- 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
- contrib/no/uio/update_automatic_group_structure.py
- Problem:
- Bruker --perspective SAP som jobb-argument
- Bruk:
- uio: scheduled_jobs
- TODO
- Fiks:
- TODO
- contrib/no/uio/process_students.py
- Problem:
- Bruker --ou-perspective SAP som jobb-argument
Bruk:
- uio: scheduled_jobs
- TODO
- Fiks:
- TODO
- contrib/no/send_new_account_notification.py
- Problem:
- Hardkodet bruk av perspective_sap
- Bruk:
- uio: scheduled_jobs
- Fiks:
- TODO
- contrib/no/uio/generate_partial_employment.py
- Problem:
- Bruk av sap2bas.xml
- Bruk:
- uio: scheduled_jobs
- Fiks:
- TODO
- 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.