Domino 9 und frühere Versionen > Entwicklung
NotesACL Objekt wird in Schablone nicht instanziiert
DatenDuck:
Hallo Forum,
gibt es einen Unterschied zwischen Schablonen und Datenbanken bezogen auf ein Objekt vom Typ NotesACL?
Wenn ich dieses über folgenden normalen Weg aus einer Schablone (in dem Fall die Mail Schablone) hole, ist es null...
Dim session As New NotesSession
Dim dbTarget As NotesDatabase
Dim acl As NotesACL
Dim entry As NotesACLEntry
Set dbTarget = session.GetDatabase(strDBServer, strDBFilepath, False)
Set acl = dbTarget.ACL
Set entry = acl.GetEntry(session.UserName)
If entry.level < ACLLEVEL_DESIGNER Then
usw.
Bei normalen Datenbanken funktioniert das Problemlos.
Kann mir hierzu jemand helfen.
Vielen Dank.
Viele Grüße,
-Moritz
Driri:
Da gibt es keine Unterschied, beide werden als NotesDatabase-Objekt angesprochen.
Allerdings unterscheidet sich die ACL eines Templates von der ACL einer Datenbank.
ACL-Einträge, die aus dem Template in eine damit erzeugte Datenbank vererbt werden sollen, werden z.B. mit [] eingetragen.
Beim Erzeugen eines neuen Users wird vom System der User mit in die ACL seiner Maildatenbank eingefügt. Du wirst also in der Mailschablone keinen Eintrag zum User finden.
Wer führt denn das Skript aus ? Also was enthält session.Username ?
DatenDuck:
Das Script wird lokal mit einer Admin ID ausgeführt. Session.UserName enthällt daher eine Adminkennung.
koehlerbv:
Hallo Moritz,
in bestimmten Situationen (!) wird - wie Ingo schon schrieb - die ACL eines Templates anders behandelt als die einer "normalen" Datenbank.
A-Bär: Ich kann das von Dir beschriebene nicht nachvollziehen. Mit einem Client 5.0.8 öffne ich lokal und auf dem Server ein Template und ... das Object NotesACL ist nicht Nothing. Geändert habe ich nur die letzten beiden Zeilen:
Set entry = acl.GetFirstEntry
Msgbox entry.Name
Bernhard
Driri:
Oh, da hab ich mich wohl auch verlesen. Ich dachte, das Objekt "entry" wäre Null. Darum auch die Frage nach dem Username.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln