Domino 9 und frühere Versionen > ND6: Entwicklung

ACL mit LS auslesen

<< < (2/3) > >>

Tode:
ein open geht aber nur, wenn derjenige, der die Datenbank versucht zu öffnen, auch wirklich die Berechtigung hat, auf die DB zuzugreifen. Und da liegt in meinen Augen der Hase im Pfeffer.

Also entweder muss man den Agenten mit dem Server laufen lassen (Run on behalf oder per signieren), oder man muss dafür sorgen, dass der User, der den Agent ausführt Rechte auf ALLE Datenbanken auf dem Server hat (was in den meisten Fällen problematisch werden dürfte).

Trotz allem stellt sich auch mir die Frage, weshalb man dem catalog wohl nicht vertrauen kann ?
Die Ansicht ist ja schnell umgestellt, so dass sie ALLES anzeigt (unabhängig vom Flag in den Datenbank- Eigenschaften)...

Gruß
Tode

m3:

--- Zitat von: Tode am 24.08.07 - 13:55:53 ---ein open geht aber nur, wenn derjenige, der die Datenbank versucht zu öffnen, auch wirklich die Berechtigung hat, auf die DB zuzugreifen. Und da liegt in meinen Augen der Hase im Pfeffer.
--- Ende Zitat ---
Er bekommt aber den Fehler

--- Code: ---Fehler #4063 — Database Server!!admin4.nsf has not been opened yet
--- Ende Code ---
und nicht irgend einen Zugriffsfehler.

koehlerbv:
Ganz reicht das noch nicht:
Set db = dbdir.GetFirstDatabase (DATABASE)
   While Not db Is Nothing
      Call db.Open (db.Server, db.FilePath)

Wichtig ist die Abfrage, ob das NotesDatabase-Object überhaupt instantiiert werden konnte: Falls der Signer des Codes da keinen Zugriff hat, wird ein Fehler geworfen und die Routine beendet.

Bernhard

PS: Selbstverstädnlich kann man auch Datenbanken, die im Zugriff sind, ACL-mässig auslesen und verändern!

Tode:
du hast natürlich recht @m3... Dein "open" hilft bei der ersten Fehlermeldung natürlich, aber als nächstes wäre sie über die fehlenden Berechtigungen gestolpert. Deshalb dachte ich, dass ich das gleich mit erwähne...

Ach ja: Die Meldung "Has not been Opened yet" kann auch kommen, wenn man ein "Open" probiert, und das aufgrund fehlender Berechtigungen nicht darf...

Mal ganz abgesehen davon ist das "Errorhandling" (obwohl schon mal ein Fortschritt ist, dass überhaupt eins betrieben wird) ja nicht wirklich... prickeln...

Gruß

Hedwig14:
db.open hat mir schonmal weitergeholfen
Ich habe die Rechte als Admin ! Und das ganze iste ine einmalige Sache um eine bestimmte Gruppe
hinzuzufügen !

Vielen dank für eure Info !

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln