270 likes | 471 Views
Cerebrum, en BAS. v/ Bård H.M. Jakobsen (GT/SAPP/USIT). Agenda. En BAS Hva Datastruktur, elementene Integrasjon mot FS, LT enkelt moduler bofh. BAS, det store bilde. Hva er Cerebrum?. En PostgreSQL database Et API-sett mm. skrevet i Python
E N D
Cerebrum, en BAS v/ Bård H.M. Jakobsen(GT/SAPP/USIT)
Agenda • En BAS • Hva • Datastruktur, elementene • Integrasjon mot FS, LT • enkelt moduler • bofh
Hva er Cerebrum? • En PostgreSQL database • Et API-sett mm. skrevet i Python • En kjerne med basis tabeller og et definert grensesnitt. • Moduler for import og eksport fra/til eksterne systemer. • Moduler for automatikk • Moduler for historikk og logging.
Entitet • Alt er entitet, og entitet er ingenting • har • Navn • Adresse • spread • Kontaktinfo
OU – Sted • Info – som entitet, • Stedkode • Perspektiv for struktur • Organisasjon, • økonomi • studieadministrativt osv. • Navn på ymse former • Språk • Lengde
Person • Info – som for entitet • ID innen et navnerom • Typisk norsk fødselsnummer • Kan brukes til å angi entydighet innen andre navnerom (passnr, svensk fødselsnummer, SSN etc) • Navn • Affiliation
Person – Navn • Klassiske navnedeler • Fornavn • Efternavn • Mellomnavn • Tittel • Funksjonsrettede navn • Displaynavn • Sortnavn • Nicknavn
Account • info – som for entitet • Type • En form for affiliation • Autentisering • Form • passord, crypt • MD5 • PKI • verdi
Bruker • En account • To typer • Personlige – Eies av en person • upersonlige – eies av en gruppe • System brukere • Programvare • Fellesbrukere
Group • info – som for entitet • Synlighet • Alle, privat, hemmelig • Medlemmer • Grupper • account • personer • Representerer mengder • Kan vanlige mengde operasjoner
Affiliation • Representerer koblingen mellom person, OU og account. • Beskriver relasjonen en person har til en OU og eventuelt hvilken bruker som representerer denne relasjonen • Ansatt, Student, ekstern • Har status
Affiliations – verdier • ANSATT - Ansatt ved UiO (i følge LT) • permisjon - Ansatt, men med aktiv permisjon • tekadm Teknisk/administrativt ansatt • vitenskapelig Vitenskapelig ansatt
Affiliations – verdier (ii) • MANUELL - Tilknyttet enheter/instutusjoner som USIT har avtale med • biotech Biotech • cicero Cicero • ekst_person Ekstern person (under utfasing) • gjest Gjest • gjesteforsker Gjesteforsker (under utfasing) • kaja_kontrakt Kaja kontrakt (under utfasing) • konsulent Konsulent (under utfasing) • notam2 Notam2 • notur Notur • radium Radium • rikshospital Rikshospital • sio Sio • sivilarb Sivilarbeider (under utfasing) • spes_avt Spesialavtale (under utfasing) • ulleval Ullevål
Affiliations – verdier (iii) • STUDENT - Student ved UiO (i følge FS) • alumni Har fullført studieprogram i FS • evu Registrert som EVU-student i FS • opptak Har studierett ved studieprogram • permisjon Har gyldig permisjonstatus i FS • privatist Registrert som privatist i FS • soker Registrert søker i FS • tilbud Har fått tilbud om opptak
Affiliations – verdier (iv) • TILKNYTTET - Tilknyttet UiO uten å være student eller ansatt • emeritus Registrert i LT med gjestetypekode EMERITUS • fagperson Registrert som fagperson i FS • UPERSONLIG - Fellesbrukere, samt andre brukere uten eier • felles Felles konti • kurs Kurs konti • pvare Programvare konti • term_maskin Terminalstue maskin • uio_forening UiO forening
Spread • Tilsvarende det vi har i ureg, men mer gjennomført. • Account og group kan ha spread • Uten spread er ikke gruppen eller kontoen kjent noe sted.
FS & LT • Skrives om til å bruke XML • Vil bli mer styrende enn tidligere • Ønsker automatikk (lik studenter) for ansatte. • Vil i tillegg ha egne config-filer som beskriver automatikk knyttet til systemet
Automagi • Etablerer ny versjon av profil-filen. • Skrevet i XML • Angir et sett med verdier og aksjoner knyttet til ymse kriterier. • Etablering må bli i samarbeid med de enhetene
BOFH (& LART) • I dag kun bofh • tekst/kommandolinje-basert • mye lik bofh for ureg2000 • skrevet i java • LART • Grafisk klient • kommer i løpet av høsten
BOFH – kommandoer • person • user • group • spread • quarantine • print • misc
BOFH – Person • Accounts • List bruker knyttet til person • create • Registrerer en person • find • Finn en person • info • Info om person
BOFH – user • create • bcreate, student_create • move • info • history • set_expire • posix_create • shell • history • delete
BOFH – spread • info • add • list • Lister lovlige spread • remove
BOFH – quarantine • info • list • Lister lovlige karantene-verdier • set • show • remove • disable • Midlertidig fjerning
BOFH – print & misc • print • qoff • qpq • upq • misc • affiliation • mmove_request/mmove_confirm • profil (load)