Bearbeiten Sie nur im Besitz Liste Elemente in Windows Sharepoint Services 3.0
-
09-09-2019 - |
Frage
Gibt es eine Möglichkeit, die „bearbeiten Punkt“ Erlaubnis in WSS 3.0 zu begrenzen, um nur einem Benutzer zu erlauben, seine eigenen Dokumente oder Listenelemente zu bearbeiten? Wir brauchen die Möglichkeit, für einen Benutzer bearbeiten nur Dokumente / Listenelemente schafft er - nicht Gegenstände, die jemand anderes erstellt. Also, im Wesentlichen brauchen wir eine Untergruppe der EDIT Erlaubnis sowie ADD.
Ist das möglich in Windows Sharepoint Services 3.0? Gibt es eine Möglichkeit benutzerdefinierte Berechtigungen im Code oder ein Feature?
zu erstellenLösung
WSS hat eine grundlegende Benutzeroberfläche zum Einstellen auf Artikelebene Berechtigung für Listeneinträge, aber sie verstecken, dass von der Benutzeroberfläche für Dokumentbibliotheken. Wenn Sie in Settings->List Settings->Avanced settings
für eine Liste gehen, werden Sie die Optionen sehen ziemlich viel zu tun, was Sie fragen nach. Doch auf Dokumentbibliotheken, ist, dass UI nicht zur Verfügung. Die Einstellungen treibt, sind jedoch über das Objektmodell verfügbar.
Sie könnten die gleichen Eigenschaften für eine Dokumentbibliothek wie folgt festgelegt:
SPDocumentLibrary onlyOwnLib = theWeb.Lists["DocLibName"]
onlyOwnLib.WriteSecurity = 2;
onlyOwnLib.Update();
Und das sollte zu tun. das bedeutet jedoch anscheinend nicht wirklich Berechtigungen festlegen; es steuert genau das, was der Benutzer über die Benutzeroberfläche tun. Wenn sie eine weitere Schnittstelle zur Bibliothek (wie über WebDAV) oder eine Liste (wie über die Web-Services) hatte, wäre es nicht verhindern, dass sie von der Bearbeitung Gegenstände, die sie nicht selbst erstellt haben. Wenn Sie einen echten Item-Level Berechtigungen wollen, ich glaube, Sie den Event-Handler Weg gehen müssen.
Das post von Matt Morse erklärt es genauer, und er schrieb sogar ein Kommandozeilen-Tool die Eigenschaft (plus die .ReadSecurity
Eigenschaft) für Listen und Bibliotheken zu setzen.
Andere Tipps
Wenn Sie einen Ereignishandler der Dokumentenliste hinzugefügt sollten Sie in der Lage sein, Bearbeitungsrechte für den Benutzer auf dieses Element zu begrenzen, die das Objekt erstellt.
Ich habe oft Dokumente von einem anderen System in eine Liste in Sharepoint zu kopieren, und in diesem Fall wird die Bearbeitungsrechte werden den Systembenutzer zugeordnet werden, das das Dokument übertragen, es sei denn, Sie den Ansatz von Kirk Liemohn here
Beachten Sie, dass Positionsebene Berechtigungen für eine große Anzahl von Dokumenten erhöhen, um die Last auf dem SQL-Server ziemlich viel.
hier ist die Lösung für Ihre Anfrage. gehen in die Liste -> Liste Einstellungen -> Erweiterte Einstellungen
finden Sie den Abschnitt
sieheLesezugriff: Gibt an, welche Elemente Benutzer lesen
Alle Artikel Nur ihre eigenen
Bearbeiten Zugriff: Gibt an, welche Elemente Benutzer bearbeiten können
Alle Artikel Nur ihre eigenen Keine
wählen Sie die Optionen basierend auf Anforderung. das ist es getan .. wollen mehr klicken Sie auf http: // mastermoss.wordpress.com
Dies ist eine alte Frage, aber das Problem weiterhin besteht.
Eine Art und Weise, die für mich in der Vergangenheit gut gearbeitet hat, ist es, einen Workflow zu verwenden, um die Berechtigungen zu konfigurieren, wenn die Bibliothek Element hinzugefügt wird.
Darüber hinaus können Sie nur jede Person ihre eigenen Ordner geben.
Geben Sie jede Berechtigung für die Sharepoint-Liste / Dokumentbibliothek lesen, aber jeder Person der volle Kontrolle Rechte über ihre eigenen Ordner geben. Dies ermöglicht es jeder alles in einer Liste zu lesen, aber erstellen / ihre eigenen Dokumente bearbeiten.
Wenn Sie die ‚Nur ihre eigene‘ wollen die Erlaubnis für eine Dokumentbibliothek, ist es nicht, dass es aus dem Kasten heraus. Aber ich habe eine Lösung auf CodePlex erstellt, die dies für Dokumentbibliotheken ergänzt - check it out, unter http: //moresharepoint.codeplex. com .