hallo liebe gemeinde, (und v.a. die Script-Freaks)
ich möchte die ACL USER & ROLES einer fremden Db auslesen, die ich in einer Maske als attachment auserwählt habe.
automatisch wird die URL geschrieben.
das heißt das script zum auslesen der acl muss ja wissen welche db ich meine und hierbei könnte man zwei verschiedene wege gehen.
1) das script ließt die .nsf aus dem body-field oder aus dem url-field.
als anhalt habe ich aus diesem forum ein beispiel script gepostet, welches schon ganz toll ist, aber nicht das erfüllt was ich möcht.
ich selber stehe in keiner acl der db und schon garnicht in rollen.
| Sub Postopen(Source As Notesuidocument) |
| |
| Dim workspace As New NotesUIWorkspace |
| Dim uidoc As NotesUIDocument |
| Dim session As New NotesSession |
| Dim db As NotesDatabase |
| Dim acl As NotesACL |
| Dim entry As NotesACLEntry |
| Dim roleName As String |
| Dim text, textLinks, textRechts As Variant |
| Dim userName As NotesName |
| Dim user As String |
| Set uidoc = workspace.CurrentDocument |
| Set db = session.CurrentDatabase |
| Set acl = db.acl |
| roleName = "[Moderator]" |
| Set entry = acl.GetFirstEntry |
| While Not ( entry Is Nothing ) |
| If ( entry.IsRoleEnabled( roleName ) = True ) Then |
| Set userName = New NotesName(entry.Name) |
| user = userName.Common |
| text = user & ", " & text |
| End If |
| Set entry = acl.GetNextEntry( entry ) |
| Wend |
| |
| text = Trim$(Left(text, Len(text)-2)) |
| textLinks = Strleftback(text, ", ") |
| textRechts = Strrightback(text, ", ") |
| Call uidoc.FieldSetText ("Rolle", textLinks & " und " & textRechts) |
| |
| End Sub |
| <ENDE> |
wenn jemand eine lösung hat wäre das wirklich toll.
grüsse aus hamburg