Domino 9 und frühere Versionen > ND6: Entwicklung

ACL-Abfrage ohne Zugriffsberechtigung? (LotusScript)

(1/3) > >>

sp4c3:
Hallo zusammen,

ich habe folgendes Problem:

Ich will mehrer Datenbanken als normal angemeldeter User abfragen. Dieser User hat nicht auf alle Datenbanken, die abgefragt werden können, Zugriff.

Problem: Kommt eine Datenbank ohne Zugriff an die Reihe, bricht das Script mit der Fehlermeldung "ABC cannot open database XYZ"


Meine Idee war, vorher per QueryAccess das Accesslevel zu prüfen, aber das funktioniert genauso wenig. Es erscheint die gleiche Meldung.

Hier mal ein Auszug aus dem Code:


--- Code: ---[...]
Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim db As NotesDatabase
Dim user As NotesName
Dim user_acl As String
Dim dbn As String
Dim view As NotesView
[...]
Set user = session.CreateName(session.UserName)
dbn = uidoc.FieldGetText("Datenbanken")
dbnarray = Split(dbn, ";")
[...]
Forall x In dbnarray
Set db = New NotesDatabase( "EWNS", dbnarray(i))
user_acl = user.canonical
Messagebox(db.QueryAccess(user_acl))
If ( db.QueryAccess(user_acl) < ACCLEVEL_READER ) Then
Messagebox ("Kein Zugriff auf Datenbank '" + db.Title + "'")
Print ("Kein Zugriff auf Datenbank '" + db.Title + "'")
Else
Print ("Durchsuche Datenbanken... " + db.Title)
Set view = db.getview("(Aufgaben nach Manager)")
[...]

--- Ende Code ---

BigWim:
vielleicht kannst Du ja den Fehler mit On Error abfangen und "individuell" behandeln.

Markus

Klafu:
Wenn du das Script mit der Server ID Signierst ist keine Lösung ?

Chris

sp4c3:
Hallo,

vielen Dank schonmal für eure schnellen Antworten.

@Klafu
wie geht das denn?
Das Script soll per Schaltfläche ausgelöst werden.

@BigWorm
Das ist wohl die beste Lösung, nur bekomm ich das im Moment nicht so umgesetzt, wie ich es haben will. Wird aber wohl nur an der dicken Leitung liegen, auf der ich im Moment stehe. :-)

Ich melde mich die Tage noch einmal - komme im Moment nur wenig dazu, mich um Notes zu kümmern.

Grüße,
Andreas

Thomas Schulte:
Wenn Du keinen Zugriff auf die Datenbank hast dann ist das Return deines Set Nothing. Dagegen kannst du prüfen.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln