Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Wirsing am 11.11.02 - 14:14:23

Titel: Ansicht steuern mit UserRoles
Beitrag von: Wirsing am 11.11.02 - 14:14:23
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
Titel: Re:Ansicht steuern mit UserRoles
Beitrag von: Till_21 am 11.11.02 - 14:18:37
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
Titel: Re:Ansicht steuern mit UserRoles
Beitrag von: Rob Green am 11.11.02 - 14:20:37
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.
Titel: Re:Ansicht steuern mit UserRoles
Beitrag von: Wirsing am 11.11.02 - 14:27:46
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
Titel: Re:Ansicht steuern mit UserRoles
Beitrag von: ata am 11.11.02 - 16:39:03
... zu dem Thema gabs in den letzten Wochen bereits mehrere Beiträge, in der Suche wirst du sicher fündig...

ata
Titel: Re:Ansicht steuern mit UserRoles
Beitrag von: Wirsing am 12.11.02 - 11:52:51
Ich hatte gesucht, aber wohl die falschen Stichwörter genutzt :-[

Jedenfalls hab ich dank den Tips von Till und Rob alles hinbekommen.

Danke