So beschränken Sie den SharePoint-WSS3 Benutzer Bearbeiten nur die Felder, die in Ihren engagierten Ansichten
Habe ich eine Liste mit den Feldern: Titel, Kunde, Projekt, Beschreibung.
Gibt es eine Ansicht für Analysten mit der sichtbaren Felder: Titel, Projekt, Beschreibung.
Alles in Ordnung ist so weit wie die Analysten arbeiten mit Ihren Ansichten und nicht mit den Listen. Aber wenn Sie müssen, ändern Sie die Datensätze Bearbeiten, die Sie sehen und in der Lage, ändern Sie die 'Client' - Feld zu.
Wie Sie verhindern, dass 'Client' - Feld für die Bearbeitung durch die Gruppe? gibt es eine Möglichkeit in WSS oder ich brauchen, um für 3rd-party-Komponenten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle Felder haben eine Reihe von Eigenschaften, die bestimmen, Ihre Sichtbarkeit in den Formen, wie "ShowInNewForm", "ShowInEditForm" und "ShowInDisplayForm". Es gibt auch einige für den Datei-dialog, mit der Liste der Einstellungen-Seite und ein paar anderen Orten, aber das ist immer Vergangenheit. Kurze Antwort, ja, man kann das Feld nicht zeigen, bis in das edit-Formular mit WSS, ohne irgendwelche 3rd-party-Komponenten.
Wenn Sie benötigen ein Feld, das nicht gesehen werden kann, in das Bearbeiten-Formular von jedem (das heißt, niemand sollte in der Lage sein, um es in Ihrem Formular), dann müssen Sie zum ändern "ShowInEditForm", um wahr zu sein. Dies kann nicht geändert werden, die direkt über die SharePoint-Benutzeroberfläche, aber es ist sehr einfach mit dem Objekt-Modell.
Wenn Sie brauchen, bestimmte Personen zu Bearbeiten, ist irgendwann über die SharePoint-Benutzeroberfläche, dann wirst du stattdessen erstellen Sie eine benutzerdefinierte Bearbeitungsformular. Das ist ein bisschen komplexer, so werde ich halten sich auf die Bereitstellung, die Einweisung, es sei denn, Sie Zustand, die Sie brauchen, um zu gehen, dass die route (oder jemand anderes geht von dieser Antwort und Wünsche es). Dennoch, es ist völlig möglich, mit WSS 3.0.
BEARBEITEN
Wenn Sie wissen Sie bereits wissen, wie Sie zum einfügen von inline C# - code in einer ASPX-Seite, die Sie durchführen können diese sehr einfach mithilfe von SharePoint Designer. Folgen Sie zunächst den Anweisungen aus dieser Artikel, vor allem, stellen Sie sicher, dass Sie nicht löschen Sie die Standard-Listenansicht-Webparts. Nun, die in der benutzerdefinierten Liste bilden, die Sie Hinzugefügt haben, stellen Sie jedes Feld, jeder wird in der Lage sein, zu Bearbeiten. Der Letzte Schritt ist, um das Formular ausblenden der Felder für bestimmte Menschen. Lasst uns Standard Sie auf Visible=false, und kippen Sie diesen Schalter, wenn der Benutzer berechtigt ist Sie. Sie können dies entweder durch die überprüfung, ob der aktuelle Benutzer ist Teil der festgelegten Gruppen, oder mit der überprüfung, ob der Anwender eine bestimmte Berechtigungsstufe nur Besitz von Personen dieser Gruppen. Sie werden im Grunde schreiben Sie einen code wie den folgenden, die ich verwenden werde-Prüfung für eine bestimmte Gruppe als Beispiel.
Wenn Sie nicht wissen, inline-code, müssen Sie schreiben eine benutzerdefinierte ASPX-Seite mit code-behind. Kopieren EditForm.aspx in eine neue Datei - Sie sollten dies tun, nach dem einrichten eine Benutzerdefinierte Liste, die Form nach dem Artikel. Sie können auch bauen Sie eine neue ASPX-Seite aus dem nichts, aber stellen Sie sicher, dass Sie alle notwendigen Platzhalter für Inhalte für SharePoint-Seiten. Nun, die Seite aktuell erbt von
Microsoft.SharePoint.WebPartPages.WebPartPage
. Wir müssen einen benutzerdefinierten code erstellen, erbt von dieser Klasse, und ändern Sie die Seite, um zu Erben, die neuen benutzerdefinierten code statt. In den benutzerdefinierten code, überschreiben Sie eine der OnLoad-oder OnInit-Methoden, und geben Sie Ihre check für die Berechtigungen des Benutzers gibt es detaillierte zuvor. Kompilieren Sie den code, stellen Sie Sie auf Ihren SharePoint-server, und es sollte funktionieren.Wenn Sie wollen, um Felder zu setzen versteckt oder zeigt Sie in der neuen form-oder edit-form-Seite der Liste...
Gehen, um die Liste Einstellungen.
In "Erweiterte Einstellungen" aktivieren Sie die "Verwaltung von Inhaltstypen Zulassen"
Indem Sie dies tun, erhalten Sie eine Liste der name-Link auf die Liste "Setting" - Seite.
Öffnen Sie den link und wählen Sie die Felder, die Sie ausblenden möchten, oder uhide mithilfe von hinzufügen oder entfernen " - option.
Nach dem speichern wieder deaktivieren "Verwaltung von Inhaltstypen Zulassen" in den Erweiterten Einstellungen...
Thats it :)))