Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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
-
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
-
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.
-
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
-
... zu dem Thema gabs in den letzten Wochen bereits mehrere Beiträge, in der Suche wirst du sicher fündig...
ata
-
Ich hatte gesucht, aber wohl die falschen Stichwörter genutzt :-[
Jedenfalls hab ich dank den Tips von Till und Rob alles hinbekommen.
Danke