Gewusst wie: Markieren von Steuerelementen als sichere Steuerelemente

Aus Sicherheitsgründen wird in SharePoint zwischen Websteuerelementen, die vor Skripteinschleusungen geschützt sind, und Websteuerelementen ohne diesen Schutz unterschieden. Auf geschützte Steuerelemente oder sichere Steuerelemente kann von nicht vertrauenswürdigen Benutzern zugegriffen werden. Sie können Steuerelemente in der Eigenschaft Einträge für sicheres Steuerelement eines SharePoint-Projektelements oder im Paket-Designer als sicher markieren, wenn Sie dem Paket eine Assembly hinzufügen. Weitere Informationen finden Sie unter

Ändern der Einstellungen der Datei "web.config" sowie unter Registrieren einer Webpartassembly als sicheres Steuerelement.

Wichtig

Diese Prozeduren dienen zur Erläuterung. Markieren Sie Steuerelemente nur dann als sicher, wenn Sie von deren Sicherheit überzeugt sind.

Markieren sicherer Steuerelemente in der Eigenschaft "Einträge für sicheres Steuerelement"

So markieren Sie Steuerelemente in der Eigenschaft "Einträge für sicheres Steuerelement" als sicher oder unsicher

  1. Erstellen Sie eine SharePoint-Lösung mit einem Projekt vom Typ "Visuelles Webpart".

  2. Fügen Sie dem Webpart zwei Steuerelemente hinzu: ein Textfeld und eine Schaltfläche. Behalten Sie die Standardnamen ("TextBox1" bzw. "Button1") bei.

  3. Fügen Sie der Eigenschaft Einträge für sicheres Steuerelement des Webparts zwei Einträge hinzu. Klicken Sie hierzu im Eigenschaftenfenster neben Einträge für sicheres Steuerelement auf die Schaltfläche mit den Auslassungspunkten (Auslassungszeichen im ASP.NET Mobile-Designer).

    Das Dialogfeld Einträge für sicheres Steuerelement wird angezeigt.

  4. Klicken Sie im Dialogfeld Einträge für sicheres Steuerelement zweimal auf Hinzufügen, um dem Bereich Member zwei Einträge für sichere Steuerelemente hinzuzufügen: einen für die Schaltfläche und einen für das Textfeld.

  5. Klicken Sie auf den ersten Eintrag für sichere Steuerelemente, und ändern Sie die Eigenschaft Sicher zu False, die Eigenschaft Typname zu Button1 und die Eigenschaft Sicher vor Skripteinschleusung zu False.

    Durch diesen Schritt wird das Schaltflächen-Steuerelement als unsicheres Steuerelement gekennzeichnet.

  6. Klicken Sie in der Liste auf den zweiten Eintrag für sichere Steuerelemente. Belassen Sie die Eigenschaft Sicher auf True, und legen Sie die Eigenschaft Typname auf TextBox1 und die Eigenschaft Sicher vor Skripteinschleusung auf True fest.

    Das Textfeld-Steuerelement ist nun als Steuerelement markiert, das vor der Einschleusung von Skriptbefehlen geschützt ist.

  7. Klicken Sie auf OK, um das Dialogfeld zu schließen.

Markieren sicherer Steuerelemente im Paket-Designer

So markieren Sie Steuerelemente im Paket-Designer als sicher oder unsicher

  1. Erstellen Sie eine SharePoint-Lösung mit einem Projekt vom Typ "Visuelles Webpart".

  2. Fügen Sie dem Webpart zwei Steuerelemente hinzu: ein Textfeld und eine Schaltfläche. Behalten Sie die Standardnamen ("TextBox1" bzw. "Button1") bei.

    Notieren Sie den Namespace des Steuerelements, da dieser später verwendet wird.

  3. Klicken Sie zum Erstellen des Projekts im Menü Erstellen auf Projektmappe erstellen.

  4. Erstellen Sie eine weitere SharePoint-Lösung.

  5. Doppelklicken Sie im Projektmappen-Explorer auf die Datei "Package.Package", um den Paket-Designer zu öffnen.

  6. Klicken Sie im Paket-Designer auf die Registerkarte Erweitert.

  7. Klicken Sie unter Zusätzliche Assemblys auf die Schaltfläche Hinzufügen, und wählen Sie in der Liste die Option Vorhandene Assembly hinzufügen aus.

    Das Dialogfeld Vorhandene Assembly hinzufügen wird angezeigt.

  8. Klicken Sie im Dialogfeld Vorhandene Assembly hinzufügen neben Quellpfad auf die Schaltfläche mit den Auslassungspunkten (Auslassungszeichen im ASP.NET Mobile-Designer).

  9. Lassen Sie in diesem Beispiel die Option Bereitstellungsziel auf "GlobalAssemblyCache" festgelegt.

    Durch diesen Schritt wird die Assembly im GAC (Global Assembly Cache) des Systems bereitgestellt. Wenn die Assembly dagegen im Webanwendungsordner (Ordner "Bin") bereitgestellt werden soll, aktivieren Sie die entsprechende Option. Weitere Informationen finden Sie unter Bereitstellen von Webparts in SharePoint Foundation.

  10. Klicken Sie im Feld Sichere Steuerelemente auf Klicken Sie hier, um ein neues Element hinzuzufügen.

  11. Geben Sie für die Eigenschaften die Werte aus der folgenden Tabelle ein:

    Eigenschaftenname

    Wert

    Namespace

    Der vollqualifizierte Namespace für das Steuerelement (beispielsweise BdcModelProject1.VisualWebPart1).

    Typname

    Button1

    Assemblyname

    Ein starker Assemblyname (beispielsweise "Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c").

    Sicher

    Deaktivieren Sie das Kontrollkästchen Sicher.

    Sicher vor Skripteinschleusung

    Lassen Sie das Kontrollkästchen Sicher vor Skripteinschleusung deaktiviert.

    Tipp

    Der Wert Assemblyname für Assemblys, die im Paket-Designer mithilfe der Registerkarte Erweitert hinzugefügt wurden, kann kein Token sein; es muss sich um eine Assembly mit starkem Namen handeln. Weitere Informationen finden Sie unter Erstellen und Verwenden von Assemblys mit starkem Namen.

  12. Drücken Sie TAB, um einen weiteren Eintrag für sichere Steuerelemente zu erstellen.

  13. Klicken Sie erneut auf Klicken Sie hier, um ein neues Element hinzuzufügen.

  14. Geben Sie für die Eigenschaften die Werte aus der folgenden Tabelle ein:

    Eigenschaftenname

    Wert

    Namespace

    Der vollqualifizierte Namespace für das Steuerelement (beispielsweise BdcModelProject1.VisualWebPart1).

    Typname

    TextBox1

    Assemblyname

    Ein starker Assemblyname (beispielsweise "Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c").

    Sicher

    Aktivieren Sie das Kontrollkästchen Sicher.

    Sicher vor Skripteinschleusung

    Aktivieren Sie das Kontrollkästchen Sicher vor Skripteinschleusung.

  15. Klicken Sie auf OK, um das Dialogfeld zu schließen.

Siehe auch

Weitere Ressourcen

Bereitstellen von Pack- und Bereitstellungsinformationen in Projektelementen

Verpacken und Bereitstellen von SharePoint-Lösungen