Autor Thema: [gelöst] NAB-Gruppe programmatisch füllen ... funktioniert "halb" :-(  (Gelesen 3737 mal)

Offline Dr.Domino

  • Senior Mitglied
  • ****
  • Beiträge: 287
  • Geschlecht: Männlich
  • LN since 1996 ...
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
« Letzte Änderung: 28.01.15 - 16:06:13 von Dr.Domino »
VG,
Markus

IBM Domino 9.0.1, Lotus Domino 8.5.3 (QuickR), CentOS 6, Win64)

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
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?

Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Dr.Domino

  • Senior Mitglied
  • ****
  • Beiträge: 287
  • Geschlecht: Männlich
  • LN since 1996 ...
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ß
VG,
Markus

IBM Domino 9.0.1, Lotus Domino 8.5.3 (QuickR), CentOS 6, Win64)

Offline Decoder23

  • Frischling
  • *
  • Beiträge: 25
  • I love YaBB 1G - SP1!
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

Offline Dr.Domino

  • Senior Mitglied
  • ****
  • Beiträge: 287
  • Geschlecht: Männlich
  • LN since 1996 ...
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 ..."
VG,
Markus

IBM Domino 9.0.1, Lotus Domino 8.5.3 (QuickR), CentOS 6, Win64)

Offline Dr.Domino

  • Senior Mitglied
  • ****
  • Beiträge: 287
  • Geschlecht: Männlich
  • LN since 1996 ...
... 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 ...
« Letzte Änderung: 28.01.15 - 15:55:13 von Dr.Domino »
VG,
Markus

IBM Domino 9.0.1, Lotus Domino 8.5.3 (QuickR), CentOS 6, Win64)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
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

Offline Dr.Domino

  • Senior Mitglied
  • ****
  • Beiträge: 287
  • Geschlecht: Männlich
  • LN since 1996 ...
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:
« Letzte Änderung: 28.01.15 - 16:00:08 von Dr.Domino »
VG,
Markus

IBM Domino 9.0.1, Lotus Domino 8.5.3 (QuickR), CentOS 6, Win64)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz