Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Notesdokument als "Superuser" f. Notesuser anlegen?
m3:
Warum "mailst" Du dem User nicht einfach das Dokument/die Aufgabe?
jBubbleBoy:
In deiner Aussage sind einige Fehler, ich hab dir das doch erklärt oder bin ich blöde??
Natürlich darfst du eine Session erstellen, wenn du die Anmeldedaten kennst. Wenn man ohne wissen der Anmeldedaten eine "Admin-Session" (ich vermute mal bei Dir ist Admin=Superuser) erstellen kann, so wäre das ein fataler Sicherheitsleck, weil ja dann jeder Code schreiben könnte und damit als "Admin" rumlaufen könnte.
--- Zitat ---... in der Session erstelltes Dokument in die Maildatenbank eines anderen Users zu speichern ...
--- Ende Zitat ---
???
Wie soll den das gehen? Man erstellt in einer DB, z.B. einer Mail-DB, ein Dokument der Befehl dafür ist NotesDatabase.createDocument.
Ob man das machen darf hängt von dem Eintrag in der ACL ab. Man kann kein Dokument in der Session erstellen!!
magic_halli:
Hi,
danke erstmal für die Antworten - war leider einige Zeit offline.
Ich habe mir nochmal alles überdacht... ;)
Es sollte doch programmatisch möglich sein, als bspw. "Superuser" eine neue Aufgabe für "UserA" anzulegen?!
Im Client funktioniert das ja, wenn UserA seinen Kalender entsprechend für einen bestimmten Nutzer freigibt!
Die Frage ist nur - und hierbei mal alle Sicherheitsbedenken außer acht gelassen - wie funktioniert das programmatisch mittels NCSO.jar???
Hierbei ist mir Username+Pass vom Superuser bekannt und vom UserA ist nur der Username bekannt. Damit sollte es doch programmatisch möglich sein, als Superuser für UserA einen neue Aufgabe anzulegen?
Danke Rico.
magic_halli:
Hi,
ich nochmal. ;D
EDIT: OMG, ich hab´s direkt nach dem speichern dieses Post´s gelöst! Sorry. :o
--- Code: ---Database mailDB = dir.openDatabase(pathToMailfile);
--- Ende Code ---
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
--- Code: ---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");
--- Ende Code ---
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.
koehlerbv:
Rico, lass doch mal diese dummen Begriffe "Admin" oder "Superuser" weg - der Blasenjunge hatte das hier bereits in der ersten Antwort geschrieben: Notes / Domino kennt diese Begriffe (aus gutem Grunde) nicht. "Admin" ist eine Dienststellung, und alle Zugriffsrechte hängen lediglich von der ACL einer DB und ggf. deren Zusammenspiel mit Leser- und Autorenfeldern ab.
Bernhard
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln