Domino 9 und frühere Versionen > Entwicklung
UserRoles per Script ändern
robertpp:
Ich würde gerne per Script die Userroles jemanden zuordnen und wieder entfernen um den zugriff zu etwas geben!!
Es wäre auch anders über Lese- und Authorenfelder realisierbar aber ich dachte es müsste ja auch über die acl gehen.
Ich wollte mir dann einen button machen dort klickt man drauf dann hat man die rolle und dann wir etwas ausgeführt und dann entfernt man die rolle wieder.
Geht das?
koehlerbv:
Das wird nix werden: Der User wird kaum Änderungen der ACL vornehmen dürfen, und wirksam wird das auch erst nach erneutem Öffnen der DB etc. pp.
Ein anderer Weg wäre über den Start eines serverbasierenden Agent möglich, der mit einer ID signiert wurde, die die Rolle in der DB hat.
Was willst Du denn konkret machen ?
Bernhard
robertpp:
Es wird auch nicht vom user ausgeführt sondern nur von admins. Ich wollte mir einfach das lästige "rechte Maustaste /DB / access control... user auswählen role dazugeben" und das ganze wieder in die andere richtung nach dem testen ersparren.
Sonst nix.....
Semeaphoros:
Na, obwohl Bernhard auch hier recht hat, Dein Beispiel ist da ne Ausnahme. Zur Aenderung der ACL braucht es Manager-Rechte. Machen kannst Du das in Script, schau Dir mal die NotesACL-Klasse an.
robertpp:
@Semeaphoros:
Das hab ich jetzt auch gemacht nur wie aktualisiere ich jetzt die ACL?
Dim s As New NotesSession
Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Set db = s.CurrentDatabase
Dim acl As NotesACL
Dim entry As NotesACLEntry
Set acl = db.ACL
Set entry = acl.GetEntry( "Robert Prinz/MISEBG" )
Call entry.EnableRole( "[noadmin]" )
Call acl.Save
Geht nur in dem ich die db schließe und wieder öffne und jetzt sind wir bei dem 2ten posting: wie schließe ich eine db und öffne sie wieder?
http://www.atnotes.de/index.php?board=7;action=display;threadid=10825
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln