Domino 9 und frühere Versionen > Entwicklung
Probleme mit kontrollierten Abschnitt
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