Domino 9 und frühere Versionen > Entwicklung

Ansicht steuern mit UserRoles

(1/2) > >>

Wirsing:
Hallo zusammen,

ich versuche eine Ansicht so zu basteln, dass ein User, der nicht über eine bestimmte Rolle verfügt, nur seine eigenen Dokumente sehen kann.

Ich hatte das so versucht:

SELECT @If(@IsMember("rolle";@UserRoles);@All;FeldmitUsername=@Name([CN];@Username));

so zeigt er mir aber gar nix mehr an. Weder mit Rolle noch ohne. Der testweise Versuch, nur mit dem Usernamen zu arbeiten brachte seltsame ergebnisse:

SELECT FeldmitUsername=@Name([CN];@Username)

...sorgte dafür , dass jeder nur meine Dokumente lesen konnte?!?

Was mach ich falsch? muss ich in den Ansichtseigenschaften noch irgendwo eine Option anhaken oder was? Oder liegt es doch nur an meiner Select-Formel?

Bin für jede Hilfe dankbar.

Gruss

Wirsing

Till_21:
hier ein Auszug aus der Noteshilfe :

 You should not use @UserName in a public view, doing so will produce unpredictable results. Also, if the field that you are referencing changes, you will get unpredictable results because the index has to be rebuilt to accommodate the new information.

arbeite mit privaten views

gruss / till

Rob Green:
die Ansicht sollte "Personal At Fist Use" sein und auf keinen  Fall öffentlich (daher auch dieses Phänomen wie oben beschrieben), wenn Du personalisierte Ansichten erstellen möchtest in Zusammenhang mit @username.

@userroles aus der Notes Hilfe in Bezug auf View Selects:
"Diese Funktion kann nicht in Spalten-, Auswahl-, Mail-Agenten-Formeln oder Formeln für periodische Agenten verwendet werden."

Dann besser dieser Weg:
erstelle im Doc ein Leserfeld, Mutlivalue, das u.a. folgendes enthalten kann "[Rolle_A]"...etc... wie auch immer Du das Leserfeld befüllst. Es hat zur Folge, daß nur User mit der Rolle_A ihre Docs sehen können. Alle anderen Docs sind ausgeblendet. Dazu bedarf es nicht mal mehr einer "Personal At First Use" View. Die sind nur dazu gut, wenn man mit "SELECT @username=..." arbeitet.

Wirsing:
Oha! Ging schnell und leuchtet ein!

Tja, wer lesen kann ist klar im Vorteil. ;)

Danke schön, werd' dann mal etwas rumexperimentieren müssen, da ich davon nicht allzu viel Ahnung habe. Im Notfall hab' ich ja noch dieses Forum.

Gruss

Wirsing

ata:
... zu dem Thema gabs in den letzten Wochen bereits mehrere Beiträge, in der Suche wirst du sicher fündig...

ata

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln