Domino 9 und frühere Versionen > Entwicklung

Probleme mit kontrollierten Abschnitt

<< < (2/3) > >>

Rob Green:
als IF-Ergebnis schreibst Du rein:
-> "" , für Leer = alle dürfen
->"[Admin]" = nur User mit Rolle Admin dürfen
-> @username = nur der User darf, der im Usernamensfeld steht


ausgehend von bisheriger Formel
@If(@IsNewDoc; @True; @UserName = Username; @True; @IsMember("[Admin]";@UserRoles) ; @True; @False)

Wenn niemand darf, nimm einfach eine nie besetzte Rolle wie zB "[Superadmin]"

Performance:
@rob green
ich nehme an du hast das nicht getestet  :-[

@ata
auf dem richtigen Pfad

@diehler
think different keep simple  ;D
- das Feld Username ist berechnet beim anlegen und befindet sich oberhalb der controled section(wegen Abarbeitung Notes Formeln)
- deine CAS ist computed und enthält  als access formula:
   UserName : "[Admin]"
- wenn du mit @IsNewDoc arbeitest musst du beim speichern 2-mal speichern weil
@If(@IsNewDoc; ""; UserName : "[Admin]")
beim erzeugen des Doks wird die CAS ausgewertet also "" wird reingeschrieben = jeder darf editieren, beim 2-ten speichern ist das dok nicht mehr neu, folglich wird der korreeckte Zugriff reingeschrieben.

- diese Aktion gilt hauptsächlich auf dem Server oder mit einer konsitenten ACL bei einer Replik der db.
- CAS ist ein low security feature d.h. du kannst die Daten in der CAS anderweitig manipulieren.

cu

Diehler:
Das mit dem @IsNewDoc hab ich auch gemerkt...
Ich habe etz einfach eine Liste reingeschrieben.
Also:
"[Admin]":@username: usw.
Des funktioniert einwandfrei

_Arne_:
Wie müsste das ganze aussehen, wenn der Abschnitt nicht bearbeitbar sein darf wenn das feld status ungleich 1 ist! ?

Performance:
@arne
welcher status ?


cu

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln