Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: bikerboy am 03.09.07 - 10:43:35

Titel: ACL Eintrag erstellen
Beitrag von: bikerboy am 03.09.07 - 10:43:35
Einen wunderschönen guten Morgen,

möchte gerne ACL-einträge programatisch erstellen, bin auch schon ziemlich weit, aber ich kann den Eintragen nur mitgeben, dass sie eine Person oder ein Server sind. Wie kann ich die weiteren Informationen setzen ?
Titel: Re: ACL Eintrag erstellen
Beitrag von: koehlerbv am 03.09.07 - 10:47:17
Welche Properties fehlen Dir denn, die die NotesACLEntry class nicht bietet?

Bernhard
Titel: Re: ACL Eintrag erstellen
Beitrag von: bikerboy am 03.09.07 - 10:56:19
Sie bietet sie mir bestimmt alles was ich brauche, aber ich gehöre heute morgen noch nicht zu den Sehenden.

Ich würde meinem Eintrag sagen, dass sie "Unbestimmt", "Person", "Server", "Gemischte Gruppe", "Personengruppe" oder "Servergruppe" sind. Das mit den Rollen und Rechten habe ich schon im Griff
Titel: Re: ACL Eintrag erstellen
Beitrag von: koehlerbv am 03.09.07 - 10:58:35
Wie wäre es dann mit der Property "UserType"  ;)

Bernhard
Titel: Re: ACL Eintrag erstellen
Beitrag von: m3 am 03.09.07 - 11:01:39
Die Designer-Hilfe, Dein Freund und Helfer.

Und wenn die Zusatzinfo gleich im ersten Posting gestanden wäre ...
Titel: Re: ACL Eintrag erstellen
Beitrag von: pete_bla am 03.09.07 - 11:34:40
Hi,

um gleich ein Missversändniss auszuräumen:

"Unbestimmt", "Person", "Server", "Gemischte Gruppe", "Personengruppe" oder "Servergruppe"
sind per script nicht als solche direkt zu sezten,
sonder "berechen" sich aus unterschiedlichen Flags des Eintrages:

isServer
(isAdminserver)
isGroup
isPerson
...
-> mehr dazu aber in der DesingerHilfe unter NotesACLEntry

z.B.
"Servergruppe"->
isGroup=True
isServer=True

Viel erfolg, Pete(r)
Titel: Re: ACL Eintrag erstellen
Beitrag von: bikerboy am 03.09.07 - 13:07:59
So bin wach. Lese nicht mehr nur Worte und es "works as designed" bedanke mich. Einzige was mich kurz aufgehalten hat, war die "mixedgroup" da reicht ja die einfach Angabe, dass es eine Gruppe sein soll. vorher hatte ich das server und personen Attribut gleichzeitig auf True gesetzt. Ich bedanke mich für die Hilfe

Hier noch kurz der Code :
Code
SelectCase Cstr(doc.GetItemValue("kind")(0))
Case "0"
' Unspecified
entry.IsPerson = False
entry.IsServer = False
entry.IsGroup = False
Case "1"
'Person
entry.IsPerson = True
Case "2"
'Server
entry.IsServer = True
Case "3"
'Persongroup
entry.IsPerson = True
entry.IsGroup = True
Case "4"
'Servergroup
entry.IsServer = True
entry.IsGroup = True
Case "5"
'MixedGroup
entry.IsGroup = True
Titel: Re: ACL Eintrag erstellen
Beitrag von: koehlerbv am 03.09.07 - 13:17:00
Warum so kompliziert? Würde sich das doc.kind dem Standard entsprechend verhalten, könntest Du gleich


entry.UserType  = doc.kind (0) setzen.

Bei Euch sind aber PersonGroup, ServerGroup und MixedGroup "verdreht".

Bernhard
Titel: Re: ACL Eintrag erstellen
Beitrag von: bikerboy am 03.09.07 - 13:21:25
Ja ist ein Argument. Koehlebv : Robert = 1: 0
Titel: Re: ACL Eintrag erstellen
Beitrag von: koehlerbv am 03.09.07 - 13:43:09
Nur in Bezug auf mein Posting #3, Robert  ;). Ansonsten kommt es nur darauf an, dass man hier was Neues lernt und die Arbeit flotter vonstatten geht.

Bernhard