Domino 9 und frühere Versionen > Entwicklung

UserRoles per Script ändern

(1/2) > >>

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