Cerebrums Exchange-API, diskusjonsgrunnlag

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?

Publisert 26. sep. 2013 13:38