Autor Thema: Frage zu Leser-/Autorenfelder  (Gelesen 2961 mal)

Offline manboo8000

  • Junior Mitglied
  • **
  • Beiträge: 61
Frage zu Leser-/Autorenfelder
« am: 23.06.15 - 15:45:23 »
Ich habe hier schon fleißig bzgl. Leser-/Autorenfelder gelesen und mich mit dem Thema beschäftigt. Ich habe jedoch noch folgende Fragen.

- In welchem Format sollte der jeweilige Benutzername in solch ein Feld eingetragen werden? Ist "CN=Max Muster/O=Musterfirma" korrekt oder wäre ein anderes Format besser?
- Rollen kann man scheinbar auch eintragen. Das heißt ich könnte einfach ein verstecktes Feld vom Typ Leser anlegen und dort z. B. "[Admin]" fest eintragen, damit die Rolle Admin immer Leserecht hat?
- Kann man auch problemlos Gruppen aus dem Namens- und Adressbuch eintragen? Löst Notes diese Gruppen dann korrekt auf?
- In einer Datenbank habe ich bspw. ein Konfigurationsdokument, in dem es ein Feld gibt "Leserecht alle Dokumente". Dieses Feld wird in der Maske mit der Funktion "berechnet zur Anzeige" übernommen, damit dieses stets den aktuellen Wert aus dem Konfigurationsdokument übernimmt. Hierdurch werden bestimmte Abschnitte ein- bzw. ausgeblendet. Felder vom Typ berechnet zur Anzeige funktionieren, wenn ich das richtig gelesen habe, aber als Leserfeld oder Autorenfeld nicht. Ich könnte diese natürlich vom Typ her auf "berechnet" umstellen und bei jeder notwendigen Änderung im Konfigurationsdokument alle Dokumente mittels Agenten aktualisieren. Macht das so Sinn oder gibt es eine bessere Variante.

Ich glaube das war's erstmal.

Besten Dank.

Offline cg-home

  • Aktives Mitglied
  • ***
  • Beiträge: 172
  • Geschlecht: Männlich
  • atnotes = Retter in der Not
Re: Frage zu Leser-/Autorenfelder
« Antwort #1 am: 23.06.15 - 18:02:32 »
Hallo mamboo8000,

im Grunde passt es so wie du es beschrieben hast.

- In welchem Format sollte der jeweilige Benutzername in solch ein Feld eingetragen werden? Ist "CN=Max Muster/O=Musterfirma" korrekt oder wäre ein anderes Format besser?
Diese Format (Kanonisch) ist korrekt und du solltest kein anderes verwenden. Wenn du dazu ein Namens-Feld oder Leser/Autoren-Feld nutzt
welches auf das Adressbuch zugreift hast Du die wenigsten Probleme. Angezeigt wird der Inhalt dann allerdings im Abbreviate-Format "Max/Musterfirma"
was etwas leserlicher ist. In den Masken mache ich meist noch ein Textfeld rein, in dem nur der Common-Name "Max" angzeigt wird.
Dieser wird dann z.B.: nur im Lesemodus über Hide-When-Formel angezeigt und im Bearbeitungsmodus dann das
Abbreviate-Format mit dem Auswahl-Dialog.
Als Formel für das Text-Feld => @Name([CN];<Feldname>)


- Rollen kann man scheinbar auch eintragen. Das heißt ich könnte einfach ein verstecktes Feld vom Typ Leser anlegen und dort z. B. "[Admin]" fest eintragen, damit die Rolle Admin immer Leserecht hat?
Ja, genau bzw. nur berechnet oder als Typ-Autor. Denn ein festes Leserfeld mit der Rolle [Admin] sperrt alle anderen User aus.
Es gibt verschiedene Rollen die sich da anbieten [Server], [Manager] usw. usw.. Hier solltest Du dir ggf. auch einen Standard überlegen.
Ich nutze dafür [EditAll] und [ReadAll] um auch Leserecht und Schreibrecht trennen zu können. Das habe ich dann auch noch in einer
Teilmaske eingefügt die ich in fast jeder Maske nutze. Hier kann dann auch der Autor eines Dokumentes weitere Autoren und Leser hinzuzufügen.
Diese manuelle Eingabe wird dann ggf. mit bestimmten Namensfeldern aus der Maske (z.B.: WeitereBearbeiter) und den Rollen berechnet.
Meist habe ich dann auch nur ein Leser und Autor Feld in der Maske.
Bei Berechnungen unbedingt auf die Reihenfolge der Felder achten.

- Kann man auch problemlos Gruppen aus dem Namens- und Adressbuch eintragen? Löst Notes diese Gruppen dann korrekt auf?
Ja, auch das kannst Du und ist auch recht praktisch für z.B: Abteilungsgruppen. Wenn hier ein neuer Mitarbeiter eingetragen wird
sieht er dann auch gleich die notwendigen Dokumente. Nachteil dabei ist aber, wenn die Gruppe im DD gelöscht oder umbenannt wird.
Dann kann es sein das bestimmte Dokumente nicht mehr gesehen oder bearbeitet werden können. Aber der Admin und der Server
sollte ja immer lesen und bearbeiten können ;-).
Wenn es nicht zu viele sind, mache ich auch dafür Rollen (max 75 - soweit ich weiß), die ich dann in der ACL einer Gruppe zuordne.
So kann ich in der ACL die Gruppe auch umbenennen oder die Rolle einer anderen Gruppe zuordnen und muss
nicht alle Dokumente überarbeiten.
Im Zusammenhang mit Rollen ist es auch noch wichtig, das bei Lokaler Nutzung die konsistente ACL aktiviert werden muss.

- In einer Datenbank habe ich bspw. ein Konfigurationsdokument, in dem es ein Feld gibt "Leserecht alle Dokumente". Dieses Feld wird in der Maske mit der Funktion "berechnet zur Anzeige" übernommen, damit dieses stets den aktuellen Wert aus dem Konfigurationsdokument übernimmt. Hierdurch werden bestimmte Abschnitte ein- bzw. ausgeblendet. Felder vom Typ berechnet zur Anzeige funktionieren, wenn ich das richtig gelesen habe, aber als Leserfeld oder Autorenfeld nicht. Ich könnte diese natürlich vom Typ her auf "berechnet" umstellen und bei jeder notwendigen Änderung im Konfigurationsdokument alle Dokumente mittels Agenten aktualisieren. Macht das so Sinn oder gibt es eine bessere Variante.
Habe ich so noch nicht gemacht aber ich denke auch das die zur Anzeige Berechneten Felder nicht als Leser- und Autorenfelder funktionieren.
Ist definitiv so, wenn ich länger darüber nachdenke gerade bei Leserfelder.
Im Zusammenhang mit Abschnitten (kontrollierter Zugriff) ist es schon vorstellbar dies so zu machen über ein Konfig- oder Profil-Dokument.
Der Name "Leserecht alle Dokumente" passt aber dann nicht wirklich. Da passt eher eine berechnete Leser-Rolle in allen Dokumenten.


Bitte auch beachten das sich Autoren- und Leserfeld umgekehrt verhalten.
Trägst du jemanden in einem Autor-Feld ein, kann dieser zusätzlich das Dokument bearbeiten.
Trägst du jemanden in ein leeres Leserfeld ein, kann nur noch dieser eine das Dokument sehen und öffnen,
die anderen werden dann ausgeschlossen. Daher sollte dann noch die Admin-Rolle hinzuberechnet werden.
Ein Autor eines Dokumentes kann es auch automatisch Lesen und muss nicht extra noch mit in das Leser-Feld.
Ich berechne die Autoren dennoch mit ins Leserfeld, weil ich sie auch den Usern anzeige und die dann nur verwirrt sind.

Am besten das ganze vorab in einer Test-DB aktiv testen und damit spielen, und dir auf jedenfall Zeit dazu lassen
sonst gibt es ggf. böse Überraschungen.

Hast du das auch schon gelesen:
http://atnotes.de/index.php/topic,51224.0.html

Gruß Christian
11     Server R11.0.1FP3 - Windows Server 2012R2
700   Clients R11.0.1FP3 - Windows Server 2012R2 über Citrix
Traveler R11 | PowerTools 14 | Ytria | DomNavigator

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Frage zu Leser-/Autorenfelder
« Antwort #2 am: 23.06.15 - 18:08:50 »
http://atnotes.de/index.php/topic,51224.msg379318.html#new
Klärt zumindest die ersten zwei Fragen.
Mit den Gruppen ist das so eine Sache. Man kann sie genauso wie Rollen verwenden. Es gibt aber ein paar Gründe es nicht zu tun. Und das sind keine technischen Gründe.
Les dazu einfach diesen Artikel:
http://www.ibm.com/developerworks/lotus/library/reader-names/

Bei deiner vierten Frage hast du richtig erkannt, das Berechnet zur Anzeige nicht als Leser oder Autorenfeld verwendet werden kann. Schließlich ist das ja nach dem Speichern weg.
Wenn du also den Zugriff auf die Dokumente bei Veränderung deines Konfigurationsdokumentes nicht vom Zufall abhängig machen willst, was der Fall wäre wenn du das Feld einfach auf Berechnet umstellst, dann musst du zwangsläufig mit einem Agent arbeiten der alle Dokumente aktualisiert.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Frage zu Leser-/Autorenfelder
« Antwort #3 am: 24.06.15 - 00:32:33 »
- In einer Datenbank habe ich bspw. ein Konfigurationsdokument, in dem es ein Feld gibt "Leserecht alle Dokumente".
Dies würde ich, wenn möglich, nicht so machen, sondern in der ACL eine Rolle (z.B. [ReadAll]) einen Personenkreis zuweisen.
Deine Lösung wäre zwar komfortabel aus Anwendersicht (brauchen keine Managerrechte um die ACL zu bearbeiten)
dafür funktioniert die ACL-Lösung "out of the box" ohne Neuberechnung

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline thkn777

  • Aktives Mitglied
  • ***
  • Beiträge: 176
Re: Frage zu Leser-/Autorenfelder
« Antwort #4 am: 16.07.15 - 10:58:44 »
Tip:
Überleg' Dir einfache Lösungen ohne selbst gestrickte Konfigurationsdokumente, komplexe Hide-When's etc.

Warum?
Du mußt das alles in einer produktiven Umgebung auch noch beherrschen und möchtest Dich nicht einen großen Teil Deiner Arbeitszeit mit dem Administrieren Deiner selbstgeschnitzten Lösung beschäftigen.

Bitte bedenke auch, daß insbesondere Leserfelder zu teils dramatischen Performance-Einbußen für normale Anwender (also nicht jemand, der Rechte auf alle Dokumente hat) führen können UND ggf. ständig Pflege und Aufmerksamkeit benötigen.

In der Praxis ist es oft einfacher für alle Beteiligten, mit Sicherheit auf ACL-Niveau zu leben und alles andere organisatorisch zu regeln. Für eine Unterstützung der Nutzer auf UI-Ebene kann ja z.B. HideWhen eingesetzt werden, mit rollenabhängigen Gliederungen etc. geht was usw.

Merke: "Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away." (Antoine de Saint-Exupery)

P.S: Ich weiß, daß Du eigentlich technische Fragen gestellt hast, wollte aber daran erinnern, daß Technik nicht alles und schon gar kein Allheilmittel ist.

Th.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz