FSS.social
3Aug 120

XPages: Datenbankzugriff mit den Rechten des Signers

am Freitag, den 3. August 2012

Wenn ein Benutzer eine XPage öffnet, so greift der Server mit den Rechten des aktuellen Benutzers auf die Daten zu.
Somit muss - wenn die XPage auf anderen Datenbanken zugreift - für aktuellen Benutzer auch die entsprechenden Rechte in den anderen Datenbanken eingerichtet sein.

Dies ist allerdings nicht immer erwünscht.

Optional kann man ab 8.5.2 mit den Rechten des Signers auf die Datenbank zugreifen.
Dies erreicht man in dem man das Datenbankobjekt mit Hilfe der Funktion
sessionAsSigner.getDatabase() erstellt.
Hier ein kleines Beispiel.


var myDB:NotesDatabase = sessionAsSigner.getDatabase("","");
myDB.openByReplicaID(database.getServer(),myReplicaID);

Mit dem Datenbankobjekt kann anschließend wie gewohnt weitergearbeitet werden.


var myView:NotesView = myDB.getView(viewName);
Nur beim Löschen von Dokumenten gibt es noch ein Problem.
(
Gemeldet in der Version 8.5.3)

Kommentare (0) Trackbacks (0)

Zu diesem Artikel wurden noch keine Kommentare geschrieben.


Leave a comment

Noch keine Trackbacks.