Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Blackraven am 29.03.07 - 10:01:46

Titel: Frage zu "Controlled Access Section"
Beitrag von: Blackraven am 29.03.07 - 10:01:46
Hallo zusammen,
ich möchte gerne in eine Maske eine "controlled Access Section" einbauen, um die Personen einzuschränken, die Teile des Dokumentes ändern können.

Hintergrund dessen ist: ich muss die Möglichkeit offen lassen, dass Felder des Dokumentes per Script gesetzt werden können, wofür ich ja Autor des Dokumentes sein muss.

Also möchte ich eigentlich NUR die 2-3 Felder per Script im Dokument ändern, das gesamte Dokument aber nur ausgewählte Personen machen lassen.

folgendes Szenario:
- Ich würde User A, B, C als Editor in der ACL eintragen.
- User A erstellt ein neues Dokument(Username steht im Feld "From"): beim erneuten Öffnen kann nur er dieses Dokument editieren
- User A erstellt ein neues Dokument und trägt im Feld "AdditionalEditor" User B ein: beim erneuten öffnen soll User A sowie User B das komplette Dokument ändern können.
User C soll nur 2 Felder per Script im Hintergrund editieren können.

Ich dachte ich mach eine CA-Section, Computed: mit folgender Formel:
@if(@IsMember(@Username;From:AdditionalEditor);@Username;True)

Aber leider funktioniert das nicht wirklich, d.h. ich steh zwar im "AdditionalEditor" drin, aber editieren kann ich nix.

Hat vielleicht jem. nen Tip was ich schon wieder falsch gemacht habe?

Danke & Gruß
Manu
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: ata am 29.03.07 - 14:42:56
... liegt die DB lokal oder auf einem Server? Wenn Lokal dann konsistente ACL aktivieren...

Toni
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: it898ur am 29.03.07 - 14:54:55
Hallo Manu,

bei uns funktioniert so etwas gut, wenn man den Abschnitt "Berechnet zur Anzeige" definiert und als Formel
@if(@isnewdoc; @Username; @Name([Canonicalize]; From : AdditionalEditor))
angibt. Vorsicht aber wenn der Abschnitt schon einmal als berechnet vorhanden war, stehen noch Werte in einem gleichnamigen Feld (dieses sollte man löschen) und verhindern die Berechnung zur Laufzeit.

Gruß

André
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: Blackraven am 29.03.07 - 16:37:08
schränkt die CA-Section nur bei Autoren-Rechten das ganze ein, oder trifft dies auch auf Editoren zu.

Ich hab eben mal bissi getestet, und der User mit Editoren-Recht konnte die Section leider editieren.


Gruß
Manu
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: Blackraven am 29.03.07 - 17:13:51
--> Lösung dieses Problems war: es war noch ein altes Dokument, wo die Sektion noch nicht in der Maske war.
Aber: kann ich das mit der Section irgendwie noch nachziehen, bei schon bestehenden Dokumenten???

Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: koehlerbv am 29.03.07 - 17:25:31
Wenn an den Eigenschaften der CA später geändert wurde (im Design): Nein.
Wenn sich da nichts geändert hat: Ja, wenn Du From und AdditionalEditor anpasst.

Bernhard
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: Blackraven am 29.03.07 - 17:33:08
naja, vorher hatte die Maske keine CA -> dann kann ich das ganze Dokument wohl leider editieren :(

alle neu erstellten Dokumente haben die CA.

Och mensch....
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: koehlerbv am 29.03.07 - 17:34:44
Nein, in diesem Fall lässt sich ein neues Design-Element auch nicht "hintenrum" nachziehen.

Bernhard
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: Blackraven am 29.03.07 - 17:36:16
na dann muss ich meinem Manager das wohl so verkaufen...

Mal schauen was er dazu sagt.

DANKE
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: koehlerbv am 29.03.07 - 17:37:18
Da hätte Dein Manager vorher auf ein sauberes Pflichtenheft achten müssen - davor wird ja ER bezahlt.

Bernhard
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: Blackraven am 29.03.07 - 17:38:31
ABER: Wie würde das aussehen, wenn ich statt der CA nun berechnete Teilmasken nehme?

Würd er dieses Design im "Nachhinein" verkraften?

Nene: die DB wurde ohne Pflichtenheft erstellt. und ich darf nun versuchen ein wenig Konsistenz  und Kontrolle rein zu bekommen.
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: koehlerbv am 29.03.07 - 17:41:58
Berechnete Teilmasken werden auch im Nachhinein geschluckt. Hauptsache, Du hast kein RTF darin - das mag Notes nicht, und ab und an (selten) wird das RTI dahinter zerstört.

Bernhard
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: Blackraven am 29.03.07 - 17:44:22
ok, dann fällt auch das flach, weil RTF drin. Na jut, hab alle Möglichkeiten ausgelotet. Funktioniert also nicht.

Danke Dir Bernhard.
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: it898ur am 30.03.07 - 09:27:48
Eine CA "Berechnet zur Anzeige" funktioniert auch nachträglich, wenn die notwendigen Daten (sprich die Schreibberechtigten) zur Laufzeit ermittelbar sind. Es darf dann aber kein Feld mit dem Namen der CA im Feld existieren !!

André
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: Blackraven am 30.03.07 - 15:55:40
es gäb ja auch noch ne andere Möglichkeit.
Ich hab ein "Tabbed-Table" auf dem einen Tab mach ich die editierbaren Felder, und auf einem 2.ten Tab dann alle Felder "Computed for Display".
In der HideWhen-Formel könnte man doch dann das From&AdditionalEditor eintragen.

Würde da etwas gegen sprechen?
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: it898ur am 03.04.07 - 09:11:19
Ja RTF-Felder - denen sind Hide When Formeln zur Laufzeit egal, da sie selbst Hide When Formeln enthalten können.

André
Titel: Re: Frage zu "Controlled Access Section"
Beitrag von: Blackraven am 03.04.07 - 10:46:00
das Problem mit RTF-Felder ist nur, wenn man mal die HideWhen-Formel ändert, hat man ein Problem...der Inhalt nimmt sich nur der 1.HideWhen-Formel an.

Daher eben ein TabbedTable, da sollte das Problem nicht auftreten.