Frage

Ich habe eine Workflow-Aktivität erstellt, die das Element creater einer bestimmten Liste die volle Kontrolle über das Element geben tun und setzen alle anderen nur Zugang (Erlaubnis)

lesen

jemand hat mir gesagt, dass es auf diese Weise tun (wenn ich viele Benutzer haben) wird die Leistung dramatisch nach unten gehen

ist das richtig? !!

Wenn ja, was ist die beste Lösung, um eine Liste zu erstellen, wo jeder neue Objekte erstellen kann, aber nachdem das Element erstellt wird nur die creater können es bearbeiten und der Rest des Benutzers kann es nur lesen

War es hilfreich?

Lösung

Leistungsabfall wird passieren, wenn Sie große ACLs für jedes Listenelement verwenden. So stellen Sie sicher, dass die Berechtigungen auf Elementebene grundsätzlich die Mindest Einträge. Zum Beispiel:

  • Der Benutzer, Berechtigungen hat das Element
  • bearbeiten
  • Eine einzelne Sicherheitsgruppe, die alle Benutzer mit nur Reader Berechtigungen enthält.

So können Sharepoint diese Standardberechtigungen OOB anbieten? Nicht dass ich wüsste. Die einzige Option, die ich denken kann, ist mit Workflows, die diese Berechtigungen dinamycally gesetzt, wenn das Dokument hochgeladen wird.

Wenn Sie eine Leistungsverschlechterung zu vermeiden, wollen nur sicherstellen, dass Sie nie angezeigt werden (oder iterieren das Objektmodell verwenden) mehr als 2000 dieser Elemente in einer Engmaschiges Berechtigungsliste. Das würde auf jeden Fall große Leistungsprobleme führen.

Andere Tipps

Die akzeptierte Antwort ist eigentlich nicht die Frage richtig beantworten ...

Sie sollten nicht einen Workflow verwenden, dies zu tun, wenn man die Leute wollen in der Lage sein, Elemente bearbeiten sie erstellen und nur lesen, die sie nicht, verwenden „List-> Einstellungen-> Erweiterte Einstellungen-> Item-Level-Berechtigungen“ und das ist für Dokumentbibliotheken verfügbar (da sie von SPList erben) es zeigt nach oben einfach nicht in ihre „Erweiterte Einstellungen“ in der Benutzeroberfläche. Sie können die ReadSecurity Eigenschaft auf 1 und die WriteSecurity Eigenschaft auf 2 auf der Dokumentbibliothek eingestellt.

http://msdn.microsoft.com /en-us/library/microsoft.sharepoint.splist.writesecurity.aspx

Ja, könnte man dies mit Workflows lösen, aber das ist vielleicht ein bisschen ungeschickt sein und es könnte Ihr Server verlangsamen.

Die bessere Option ist Liste Einstellungen> Erweiterte Einstellungen verwenden> Item-Level-Berechtigungen.

Diese Funktion ist nicht verfügbar für Dokumenten- und Formularbibliotheken.

Es ist wahr, dass eine Liste, die eine große Anzahl von Elementen mit benutzerdefinierten Berechtigungen angewandt enthält, wird Ihren Server slown nach unten. Dies ist Dokument im offiziellen Microsoft Papier Planen der Softwaregrenzen .

Die empfohlene / magische Zahl 2000 gehen weiter nichts kaputt machen, aber es konnte sein, dass Sie in Performance-Probleme laufen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top