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 erstellen
War es hilfreich?

Lö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

siehe

Lesezugriff: 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

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.

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