100% Zustimmung: Ohne Ahnung an der ACL der Usermailfiles rumschrauben ist ein absolutes NoGo... Wenn ihr sowas machen wollte, dann könnt ihr entweder jemanden beauftragen, der sich damit auskennt (Ulrich bzw. eknori ist da sicher eine der besten Adressen überhaupt), oder ihr kauft Euch ein Tool, was das (und vieles mehr) kann, nämlich aclEZ von der Firma Ytria.
Ein Hexenwerk ist das alles nicht, aber man muss jede Menge Eventualitäten beachten. Hier ein "Kochbuch":
- Kalenderprofil über NotesDatabase.GetProfileDocument holen
- Owner auslesen
- ACL mittels NotesDatabase.ACL holen
- Owner- Eintrag aus ACL mittels NotesACL.GetEntry holen
- wenn der Owner nicht in der ACL steht: doof kucken bzw. Plan überlegen
- Alle Einträge der NotesACL mittels NotesACL.GetFirstEntry und NotesACL.GetNextEntry durchlaufen und die NotesACLEntry- Objekte mittels ihrer Name- Property identifizierung und entweder löschen oder den Level anpassen
Kann ja kaum was schief gehen:
Du kannst nur die User aussperren, dass sie keinen Zugriff mehr haben.
Oder die Server aussperren, so dass keine Mails mehr ankommen (oder Traveler nicht mehr funktioniert)
Oder die Admins, so dass Du Deinen Fehler nicht mehr korrigieren kannst.
Du kannst vergessen, dass es auch Mailin- Datenbanken gibt, wo es gar keinen Owner in der ACL gibt, so dass nach Deiner Aktion niemand mehr Zugriff hat...
Und wenn Du dann alles geschafft hast, ohne was kaputt zu machen, dann wirst Du von einem Mitarbeiter verklagt (oder vom Betriebsrat), weil Du illegalerweise gegen das Briefgeheimnis verstossen hast, indem Du unberechtigterweise auf die Mailfiles der Benutzer zugegriffen hast...
Wie gesagt: kann eigentlich kaum was schiefgehen, wenn Du das selbst machst...