Exchange-relatert funksjonalitet skal samles og bygges inn i et standard Cerebrum-API. API'et skal organiseres inn i relevante eksisterende eller nyetablerte moduler.
Winrm.py
Klassen og modulen winrm.py skal gjenbrukes. Man bør dog vurderer en refaktorering av winrm.py for å organisere den etter samme lest som de øvrige kommunikasjonsklassene.
TODO: klar klassehierarki, finn_ad_server (get_ad_admin_controller m/venner). - Jo
TBD: må vi ha mulighet til å finne passende Exchange server (UiA har)?
EmailGenHelp.py
Følgende støttefunksjonalitet trengs:
- Finn fri homeMDB: ((disabled opt))
- Finn objekt i Exchange: ((navn))
- List alle objekter: ((filter opt))
- Gyldige homeMDB: (())
- Gyldige gruppetyper: (())
- Generisk set_attr: ((objectname, objecttype, attr))
EmailAccount.py
Følgende funksjoner trengs på Exchange-siden:
- Ny bruker: ((brukernavn, for- og etternavn, e-postadresse, [aliaser]))
- Ny adresse/alias for bruker | ny primær adresse: ((brukernavn, e-postadresse, primær))
- Koble mailboks til/fra bruker: ((brukernavn, mailboks-id opt))
- Ny kvote: ((brukernavn, kvotestørrelse, unlimited))
- Gjør bruker synlig/usynlig: (((brukernavn, visibility))
- Finn bruker(e): (([brukernavn,...], homeMDB, server, ssid ))
- Fjerne adresse: ((brukernavn, adresse)) - primæradresse kan ikke fjernes?
- Deaktiver bruker: ((brukernavn)) - kobler fra mailboks?
- Slett bruker: ((brukernavn))
TODO - sletting: Hva gjør man med forward? Etter hvor lang tid kan man slette? Hva er konsekvensene for navnerommet? Hva er sletting? Backup?
På Cerebrum siden kan man etablere Mixin-løsning med overstyring av find/search-metodene for bruk ved verifisering (f.eks. kan man lete opp alle brukere med gitt spread). I tillegg bør man gjenbruke entity_external_id som konsept for lagring av SSID.
EmailGroup.py
- Ny gruppe: ((gruppenavn, gruppetype, beskrivelse, e-postadresse, opt?))
- Ny adresse/alias for gruppe - skal dette være tillatt?
- Koble mailboks til/fra gruppe: ((gruppenavn, mailboks-id opt)) - generisk for obj.?
- Gjør gruppe synlig/usynlig: ((gruppenavn, visibility))
- Finne gruppe(r): (([gruppenavn], e-postadreadresse ?))
- Endre gruppestatus: ((gruppenavn, open|closed))
- Ny organisastorisk enhet for gruppe: ((gruppenavn, ny)) - bør tillattes?
- Deaktiver gruppe: ((gruppenavn)) - kobler fra mailboks?
- Slett gruppe: ((gruppenavn))
TODO - sletting: Etter hvor lang tid kan man slette? Hva er konsekvensene for navnerommet? Hva er sletting? Backup?
TODO - kvoter: er det kvoter for grupper og skal vi bruke disse?
Avklaringer
TBD: Skal reservasjon på elektronisk katalog ha følger for synlighet i Exchange?