Hallo,
ich erstelle mittels Java ein Notesdokument:
Session s = NotesFactory.createSession(host, username, pass);
DbDirectory dir = s.getDbDirectory(null);
Database db = dir.openMailDatabase();
Document task = db.createDocument();
...
task.save(true, false);
Hierfür setze ich für die Session jeweils immer einen konkreten Notesuser+Pass ein.
Kann man aber auch mit einem "Notes-Superuser"-Account (admin) ein Notesdokument, bspw. eine Aufgabe erstellen und speichern, jedoch in der Maildatenbank eines normalen Notesusers? Von dem Notesuser ist mir nur der Notes-Benutzername bekannt.
Danke und Gruß
Rico.
Hi,
ich nochmal. ;D
EDIT: OMG, ich hab´s direkt nach dem speichern dieses Post´s gelöst! Sorry. :o
Database mailDB = dir.openDatabase(pathToMailfile);
Nachfolgend Ausführungen sind als hinfällig! Man muss nurmal drüber reden. ;D
Ich habe jetzt folgenden Ansatz:
1. als Superuser (Admin) Session erstellen
2. auf names.nsf zugreifen
3. auf View "People" der names.nsf zugreifen
4. auf Personendokument eines konkreten NotesUsers, anhand seines Namens, zugreifen
5. Pfad der Mail-DB des konkreten NotesUsers auslesen
Session s = NotesFactory.createSession("<ServerIP>", "AdminUser", "AdminPass");
DbDirectory dir = s.getDbDirectory(null);
Database db = dir.openDatabase("names", false);
View view = db.getView("People");
String notesUser = "Mustermann";
Document personDoc = view.getDocumentByKey(notesUser);
String pathToMailfile = personDoc.getItemValueString("MailFile");
Ich erhalte in der Variable 'pathToMailfile' nun das korrekte Mailfile vom User 'Mustermann' (mail\mmustermann). Soweit, sogut.
Jetzt will ich eigentlich ganz einfach im Mailfile von Mustermann ein Dokument erstellen und speichern - jedoch mit den Superuser-Logindaten.
Mh, ich hab jetzt schon ne Weile getestet - leider ohne Erfolg!
Wie kann ich programmatisch (Java) in dem Mailfile ein Dokument erstellen bzw. erstmal darauf direkt als Superuser zugreifen?
Danke und Gruß
Rico.