2009-05-11 1 views
2

Als MSDN Staaten, dann hat WriteSecurity 1 von 3 Zustände möglich:SPList.WriteSecurity-Verhalten überschreiben?

  • 1 - Alle Benutzer alle Elemente ändern können.
  • 2 - Benutzer können nur Elemente ändern, die erstellen.
  • 4 - Benutzer können keine Liste ändern Artikel.

Aber wenn ich will, Verhalten nr. 2 plus Benutzer können Elemente ändern, die ihnen zugewiesen sind? Nun, wenn ich einem Benutzer volle Berechtigungen (in Eigentümergruppe eingetragen) für die Liste gebe, können diese alle Elemente bearbeiten (nicht gut). Also, warum sollte es nicht funktionieren, indem Sie die Berechtigung "volle Kontrolle" nur für AssignedTo Benutzer (gut) setzen? Ich habe, aber das hat nicht geholfen - Zugriff verweigert.

Ich möchte genau die Funktionalität, wie in Frage "Automatically set list item permission, after new item is created" angegeben, unter Angabe:

  • Every Benutzer (Betreuer und Teammitglieder), um alle Aufgaben sehen.
  • Supervisoren können alle Aufgaben bearbeiten
  • Teammitglieder ihre eigenen Aufgaben nur bearbeiten können (Aufgaben, die von ihnen zu ihnen oder abgetreten wurden)

aber obwohl Antwort akzeptiert wurde, die Lösung funktioniert Benutzern keine Möglichkeit bieten, die ihnen zugewiesenen Elemente oder Elemente zu bearbeiten, die vom Benutzer erstellt wurden.

Hilfe ist dankbar, danke!

Antwort

2

Die einzige Möglichkeit, dies zu tun, ist die Verwendung objektbasierter Berechtigungen. Z.B. Haben Sie einen Workflow- oder Event-Handler, ändern Sie die Berechtigung für jede Datei/jedes Objekt entsprechend Ihren Anforderungen.

Die Lösung, die Sie von der anderen Aufgabe zitieren einfach ist 2 für SPList.WriteSecurity Einstellung, die die Möglichkeit weiterhin nicht geben Benutzer etwas, das sie nicht erstellt, müssen bearbeitet werden, sondern wurden zu vergeben - in diesem Fall müssen Sie geben diese Benutzerberechtigung, z indem Sie mit einem Event Handler (OnItemUpdated) auf das Feld "Assigned To" hören und der jeweiligen Person die erforderliche Erlaubnis geben.
Außerdem spricht die Lösung davon, nur höhere Berechtigungen für die Benutzer zu setzen, die immer in der Lage sein sollten, Elemente (Manager) zu bearbeiten, was eine Lösung ist, aber Sie haben nicht die Granularität, die Sie normalerweise in solchen Situationen wollen.

+0

Traurig aber wahr :) –