Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Dr.Domino am 28.01.15 - 14:17:33

Titel: [gelöst] NAB-Gruppe programmatisch füllen ... funktioniert "halb" :-(
Beitrag von: Dr.Domino am 28.01.15 - 14:17:33
Hallo,
ich habe ein ulkiges Problem.
In einer Application verwalte ich Nutzerrechte per Form, d.h. es wird jeweils ein Nutzer mittels eines "Names" Feldes gepickt.
Diese Felder lese ich dann per Agent aus und verfrachte sie in eine Gruppe im NAB - der Agent liest die gepickten Namen in ein String-Array und füllt die passende Gruppe im NAB mittels
db.getview.getdocumentbykey.members.

Das funktioniert auch anscheinend wunderbar, das Feld ist ordentlich gefüllt, wenn ich im Admin den "effective Access" für ein Mitglied dieser Gruppe anzeigen lasse, dann wird dort ordnungsgemäß angezeigt, daß es den konfigutierten Zugriff hat.
Öffnet das Mitglied die DB kommt aber "Sie sind nicht zum Zugriff auf diese DB berechtigt".

Öffne ich nun im NAB händisch das Dokument und speichere es erneut, dann klappt auch der Zugriff.

Fehlt mir da im Code irgendein Aufruf, der mein händisches "Nochmalspeichern" simuliert? Oder ist's ein Bug?

Danke für Eure Ideen,
Markus
Titel: Re: NAB-Gruppe programmatisch füllen ... funktioniert "halb" :-(
Beitrag von: Tode am 28.01.15 - 14:55:29
Du musst nicht händisch nochmal speichern, aber der Domino- Server cached Gruppenmitgliedschaften recht exzessiv. Funktioniert denn der Zugriff, wenn Du in der names.nsf ein "Shift + Strg + F9" machst, nachdem Du per Agent geändert hast?

Titel: Re: NAB-Gruppe programmatisch füllen ... funktioniert "halb" :-(
Beitrag von: Dr.Domino am 28.01.15 - 15:11:37
Hallo Torsten,

Danke für Deinen Beitrag ...

... leider nein, hab's gerade auch nochmal mit einem load updall probiert ...

Ganz ulkige Angelegenheit - beim meinem Versuch gerade hat übrigens auch der Effective Access nicht gepaßt (kann sein, daß ich da vorher halluziniert habe).

Aber wie gehabt: 1x "Öffnen/Speichern", schwupps, paßt ...

Gruß
Titel: Re: NAB-Gruppe programmatisch füllen ... funktioniert "halb" :-(
Beitrag von: Decoder23 am 28.01.15 - 15:45:03
Hallo Markus,

prüf mal ob Dein Members Feld nach dem übertragen im Gruppendokument über die Field Flags "Summary Names" verfügt.
Das sollte gesetzt sein damit das funktioniert. Ansonsten musst Du das nachträglich auf dem Item aktivieren.

Field Name: Members
Data Type: Text List
Data Length: 243 bytes
Seq Num: 5
Dup Item ID: 0
Field Flags: SUMMARY NAMES

Gruß
Marc
Titel: Re: NAB-Gruppe programmatisch füllen ... funktioniert "halb" :-(
Beitrag von: Dr.Domino am 28.01.15 - 15:47:45
Hallo Marc,

danke für die Idee, Antwort ist "leider ja" ...

Field Name: Members
Data Type: Text List
Data Length: 1177 bytes
Seq Num: 158
Dup Item ID: 0
Field Flags: SUMMARY NAMES

"Carole ..."
Titel: Re: NAB-Gruppe programmatisch füllen ... funktioniert "halb" :-(
Beitrag von: Dr.Domino am 28.01.15 - 15:49:39
... gerade gemerkt, nach "Neuspeichern" sieht das wie folgt aus:

Field Name: Members
Data Type: Text List
Data Length: 1317 bytes
Seq Num: 160
Dup Item ID: 0
Field Flags: SUMMARY NAMES

... ist also aus irgendeinem Grund "länger" geworden ...

HA! nicht aus "irgendeinem", da stehen die X400 Namen drin und nicht mehr nur der Abbreviated! (Wobei in der Spalte, aus der ich mit den Wert hole, der X400 angezeigt wird  :P)
Das sollte es dann wohl gewesen sein ...
Titel: Re: NAB-Gruppe programmatisch füllen ... funktioniert "halb" :-(
Beitrag von: koehlerbv am 28.01.15 - 15:53:04
In welcher Form schreibst Du die neuen Namen dort rein per Script? Abbreviated? Also "Vorname Nachname/Ixhausen/Firma"?

Dann ist das Verhalten klar, dass es nach manuellem Speichern tut ...

Bernhard
Titel: Re: NAB-Gruppe programmatisch füllen ... funktioniert "halb" :-(
Beitrag von: Dr.Domino am 28.01.15 - 15:55:38
Danke Bernhard, bin einen Post zuvor auch gerade durch Eure Mithilfe drauf gekommen :-)


EDITH: Jawoll, Problem gelöst :-). Manchmal ... Wald ... Bäume  :-:  Danke für Eure Hilfe!  :love: