Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: musicforever am 15.06.04 - 15:54:32

Titel: Berechtigungen für Felder
Beitrag von: musicforever am 15.06.04 - 15:54:32
Ich möchte div. Felder in einem Tabellenreiter mit 2 Rollen vergeben und damit die Editierrechte für die verschiedenen Felder User-steuern.
Frage: wie können alle User die Felder sehen, aber nur ausgewählte Menschen die Felder editieren?
Muß ich eine Aktion machen oder kann ich das eventuell über die Eigenschaften der Felder regeln?

Vielen Dank schon mal für die Antworten.

Gruß
Yvonne  ???
Titel: Re:Berechtigungen für Felder
Beitrag von: Driri am 15.06.04 - 16:09:42
Du kannst z.B. für jedes Feld ein zusätzliches Feld (Berechnet zur Anzeige) mit dem Wert des eigentlichen Feldes einbauen.

Das normale Feld und das berechnete Feld verbirgst Du dann abhängig von einer Rolle.
D.h. hat ein Benutzer z.B. die Rolle "[Editor]", wird das normale, bearbeitbare Feld angezeigt und das berechnete verborgen, ansonsten anders herum.
Titel: Re:Berechtigungen für Felder
Beitrag von: CLI_Andreas_Schmidt am 16.06.04 - 00:10:19
Die beste Lösung wäre ein "Zugriffskontrollierter Abschnitt"

Gruss

Andreas
Titel: Re:Berechtigungen für Felder
Beitrag von: koehlerbv am 16.06.04 - 00:21:57
In einer Tabelle ? Da wäre ich aber vorsichtig.
Was Driri schrieb, ist schon die bewährteste und sauberste Lösung.

Bernhard
Titel: Re:Berechtigungen für Felder
Beitrag von: TMC am 16.06.04 - 00:26:05
da kann ich Bernhard und Diri nur zustimmen.

Ich habe alternativ - zwecks Vermeidung doppelter Felder - auch schon mit Berechnetem Text gearbeitet. Ist aber alles andere als toll, wenn man mit dem Dokument mehr vorhat (z.B. forwarden in Mail - bei Formeln wie @DBTitle steht dann im Maildokument der Name des Users im ber.Text).

Ich sehe also auch als sauberste Lösung: 2 Felder.

Titel: Re:Berechtigungen für Felder
Beitrag von: koehlerbv am 16.06.04 - 00:28:37
Erfahrung ist eben durch nichts zu ersetzen  ;)

Bernhard
Titel: Re:Berechtigungen für Felder
Beitrag von: animate am 16.06.04 - 09:24:22
alles andere als sauber ist die Lösung allerdings in "kritischen" Datenbanken!
Titel: Re:Berechtigungen für Felder
Beitrag von: Driri am 16.06.04 - 17:20:47
Stimmt. Die Lösung ist so nicht sicher, da die Inhalte über die Properties ausgelesen werden können und die Felder z.B. per Agent trotzdem manipuliert werden können.
Titel: Re:Berechtigungen für Felder
Beitrag von: koehlerbv am 16.06.04 - 17:24:39
Wie wär's den mit Autorenfeldern und Autorrechten in der ACL ?
Titel: Re:Berechtigungen für Felder
Beitrag von: Axel am 16.06.04 - 19:40:25
Wie wär's den mit Autorenfeldern und Autorrechten in der ACL ?

Hört sich auf den ersten Blick ganz gut an, ich glaube aber nicht, dass es das Problem löst. Denn meines Wissens ging es um einzelne Felder einer Maske und nicht um die gesamte Maske.

Stimmt. Die Lösung ist so nicht sicher, da die Inhalte über die Properties ausgelesen werden können und die Felder z.B. per Agent trotzdem manipuliert werden können.

Wenn man die Gestaltung versteckt, dann werden auch die Felder nicht mehr bei den Properties angezeigt.  Wenn man den User auch noch das Recht entzieht Agenten zuerstellen, sollte man das Ganze erschlagen haben. Oder irre ich mich da?


Axel


Titel: Re:Berechtigungen für Felder
Beitrag von: animate am 16.06.04 - 20:04:09
ich glaube, du irrst dich.
mit einem simplen SmartIcon könntest du beliebige Feldnamen lesen, Feldinhalte schreiben, etc.

Für den 0815-Nutzer mag das mit den berechneten Feldern klappen, aber sicher ist das nicht im geringsten.
Titel: Re:Berechtigungen für Felder
Beitrag von: TMC am 16.06.04 - 23:04:41
Interessanter Aspekt, Thomas.

Hast Du da einen praktikablen Alternativ-Vorschlag (ohne Feld-Verschlüsselung) ?
Titel: Re:Berechtigungen für Felder
Beitrag von: koehlerbv am 16.06.04 - 23:47:32
Bevor wir hier weiter diskutieren, sollten wir unbedingt eine Rückmeldung von Yvonne abwarten. Wir könnten jetzt nämlich vom Hundertsten in Tausendenste ausholen und pur theoretisieren ...

Nur noch ein paar Anmerkungen (ich weiss, das beisst sich mit der Einleitung  ;D) :
"Doppelte" Felder - einmal editierbar, einmal berechnet - sind natürlich keinerlei Schutz, wenn keine begleitende Massnahmen eingesetzt werden (Autorenfelder zum Bleistift).
Hidden design hilft überhaupt nichts gegen das Ausspähen von Feldinhalten oder die Ermittlung der verwendeten Feld-/Itemnamen. Jeder, der nicht mal programmieren kann, kann sich da diverse Tools aus dem Web herunterladen. Wer programmieren kann, braucht nur wenige Zeilen, um Ergebnisse zu erhalten.
Feldverschlüsselung ist eine harte, sichere, aber auch extrem wartungsunfreundliche Methode. Wehe, ein Mitarbeiter kommt später zu den Berechtigten oder - schlimmer noch - einer soll ausgeschlossen werden (ohne dabei seinen Notes-Account zu verlieren).

Wenn es wirklich happig wird mit den Anforderungen, muss man m.E. auf eigene "Massnahmen" zurückgreifen. Ich arbeite gerade an einer Verschlüsselung von Gehaltsdaten, an die selbst ein Admin nicht mehr herankommt (selbst, wenn er OS-Kopien einer DB ziehen kann) und bei der jeder Wert absolut individuell verschlüsselt wird (will heissen: 50 TEURO per annum bei Mitarbeiter A wird völlig anders verschlüsselt wie die 50 TEURO von Mitarbeiter B). Für einen derartigen Aufwand muss es dann aber auch einen wirklich triftigen Grund geben, und der Aufwand muss entsprechend bezahlt werden.

Yvonne helfen wahrscheinlich schon Autorenfelder weiter. Denke ich mal.

Bernhard
Titel: Re:Berechtigungen für Felder
Beitrag von: TMC am 16.06.04 - 23:58:55
Ich arbeite gerade an einer Verschlüsselung von Gehaltsdaten, an die selbst ein Admin nicht mehr herankommt (selbst, wenn er OS-Kopien einer DB ziehen kann) und bei der jeder Wert absolut individuell verschlüsselt wird (will heissen: 50 TEURO per annum bei Mitarbeiter A wird völlig anders verschlüsselt wie die 50 TEURO von Mitarbeiter B). Für einen derartigen Aufwand muss es dann aber auch einen wirklich triftigen Grund geben, und der Aufwand muss entsprechend bezahlt werden.

Prinzipiell würde da doch das Boardmittel "SecretEncryptionKeys" reichen. Da hat kein Admin die Möglichkeit, da Feldinhalte zu lesen. Alte ID-Kopie hilft dem Admin auch nicht weiter bei Secret Encryption.
Da gibts nette LDD Today Artikel zu dem Thema, ist imho sehr schnell umgesetzt. Außer wenn natürlich die Board-Mittel nicht mehr reichen.

Ich will dass da keiner abgeschreckt wird:
Feldverschlüsselung ist IMHO sehr schnell implementiert. Man muss natürlich ein paar Nachteile in Kauf nehmen (Key wech = Daten wech, keine Anzeige der verschlüsselten Felder in Views, etc.). Und sich im klaren sein, dass PublicKey-Verschlüsselung sehr unsicher sein kann, daher bei kritischen Daten SecretKey verwenden.
Titel: Re:Berechtigungen für Felder
Beitrag von: koehlerbv am 17.06.04 - 00:03:15
Vielleicht bin ich ja auf dem falschen Dampfer und alles ginge viel einfacher: Aber was machst Du bei SecretKey, wenn zum Bleistift ein Mitarbeiter, der bisher Daten lesen konnte, jetzt in eine andere Abteilung versetzt wird und damit keinen Zugriff auf die "geheimen Daten" mehr haben darf ? Dann muss doch nicht nur jedes Doc geändert, sondern auch noch jede betroffene Client-Installation geändert werden ?

Bernhard
Titel: Re:Berechtigungen für Felder
Beitrag von: TMC am 17.06.04 - 00:13:03
Spontane Ideen hierzu, Bernhard:
Per Agent alle Doks ändern und ins SecretEncryptionKeys neuen Key schreiben, der dann an alle verteilt wird per Mail. Kann praktisch fast alles programmatisch erfolgen.

Ist nicht unbedingt der super-elegante Weg, aber wohl praktikabel machbar. Dabei vielleicht noch programmatisch eine Copy ziehen mit altem Key, falls da was schief läuft (nicht dass dann keiner mehr an die Daten kommt)

Ich will nur nicht abschrecken vor der Verschlüsselungsthematik:
Die ausbleibenden Fragen hier im Forum und überhaupt meine Gespräche mit Notes-Leuten zeigen mir, dass Feld-Verschlüsselung im Notes-Umfeld viel zu wenig eingesetzt wird - wohl letztendlich auch mangels Kenntnis wie unsicher manche Anwendungen sind (trotz Einsatz von Leser-Feldern; meines Erachtens sind solche DB's nur vor DAU's sicher. Eine Notebook-Replik genügt ja, um an alle Daten zu kommen, die der NB-User auch sehen darf).
Titel: Re:Berechtigungen für Felder
Beitrag von: animate am 17.06.04 - 10:00:25
Interessanter Aspekt, Thomas.

Hast Du da einen praktikablen Alternativ-Vorschlag (ohne Feld-Verschlüsselung) ?

Nicht so richtig.
Evtl. zugriffsbeschränkte Abschnitte (oder wie die heißen)
Evtl. die Architektur der Anwendung ändern.
Verschlüsselung ist eine Option, aber aus dem unten genannten Punkt sehr schwer zu pflegen, denke ich (vor allem wenn unterschiedliche Felder unterschiedliche Leser/Editoren haben. Also wenn es mehr als eine schreibende und eine lesende Gruppe gibt)