Business Connectivity Services-Sicherheitsoperationen (SharePoint Server 2010)
Gilt für: SharePoint Foundation 2010, SharePoint Server 2010
Letztes Änderungsdatum des Themas: 2016-11-30
In diesem Artikel werden sicherheitsrelevante administrative Aufgaben für die Business Data Connectivity-Dienstanwendung beschrieben.
Inhalt dieses Artikels:
Zuweisen von Administratoren zu einer Business Data Connectivity-Dienstanwendung
Festlegen von Berechtigungen für einen Metadatenspeicher
RevertToSelf-Authentifizierungsmodus
Workflows und externe Listen
Festlegen von Berechtigungen zum Generieren von Bereitstellungspaketen durch eine Farm, die den Dienst in Anspruch nimmt
Zuweisen von Administratoren zu einer Business Data Connectivity-Dienstanwendung
Farmadministratoren können die Verwaltung einer bestimmten Business Data Connectivity Service-anwendung an einen Dienstanwendungsadministrator delegieren. Der delegierte Administrator erhält Zugriff auf die Website für die Zentraladministration und kann administrative Aufgaben im Zusammenhang mit dieser Business Data Connectivity Serviceanwendung ausführen.
Tipp
Der delegierte Administrator erhält keine Berechtigungen für den Metadatenspeicher.
So weisen Sie Administratoren einer Business Data Connectivity-Dienstanwendung zu
Stellen Sie sicher, dass Sie über die folgenden Administratoranmeldeinformationen verfügen:
- Sie müssen ein Farmadministrator sein.
Klicken Sie auf der Website für die Zentraladministration im Abschnitt Anwendungsverwaltung auf Dienstanwendungen verwalten.
Klicken Sie in der Liste der Dienstanwendungen auf die Zeile mit der Business Data Connectivity Serviceanwendung.
Klicken Sie auf der Registerkarte Dienstanwendungen im Abschnitt Vorgänge auf Administratoren.
Geben Sie in das Textfeld ein Benutzer- oder Gruppenkonto ein, oder wählen Sie ein Konto aus, und klicken Sie dann auf Hinzufügen.
Klicken Sie im FeldBerechtigungen auf Vollzugriff, und klicken Sie dann auf OK.
Festlegen von Berechtigungen für einen Metadatenspeicher
Jede Business Data Connectivity Serviceanwendung enthält einen Metadatenspeicher, der alle Modelle, externen Systeme, externen Inhaltstypen, Methoden und Methodeninstanzen umfasst, die für den Zweck dieses Speichers definiert wurden. Sie legen Berechtigungen für einen Metadatenspeicher fest, um anzugeben, wer Elemente im Metadatenspeicher bearbeiten und wer für den Metadatenspeicher Berechtigungen festlegen kann.
Es wird empfohlen, einzelnen Benutzern oder Gruppen, die Berechtigungen benötigen, jeweils die niedrigsten Berechtigungen zuweisen, mit denen sie die erforderlichen Aufgaben erfüllen können. Weitere Informationen zum Festlegen von Berechtigungen finden Sie unter Business Connectivity Services-Berechtigungen (Übersicht) im Artikel "Business Connectivity Services-Sicherheit (Übersicht) (SharePoint Server 2010)".
So legen Sie Berechtigungen für einen Metadatenspeicher fest
Stellen Sie sicher, dass Sie über eines der folgenden Administratorrechte verfügen:
Sie müssen ein Farmadministrator sein.
Sie müssen der Administrator der Business Data Connectivity Serviceanwendung sein und über die Berechtigung Berechtigungen festlegen für den Metadatenspeicher verfügen.
Klicken Sie auf der Website für die Zentraladministration im Abschnitt Anwendungsverwaltung auf Dienstanwendungen verwalten.
Klicken Sie in der Liste der Dienstanwendungen auf die Zeile mit der Business Data Connectivity Serviceanwendung.
Klicken Sie auf der Registerkarte Dienstanwendungen im Abschnitt Vorgänge auf Verwalten.
Klicken Sie auf der Registerkarte Bearbeiten in der Gruppe Berechtigungen auf Berechtigungen für den Metadatenspeicher festlegen.
Geben Sie in das Textfeld die Benutzerkonten, Gruppen oder Ansprüche ein, für die Berechtigungen erteilt werden sollen, und klicken Sie dann auf Hinzufügen.
Hinweis
Für die Namen von Benutzerkonten, Gruppen oder Ansprüchen ist kein senkrechter Strich (|) zulässig.
Legen Sie die Berechtigungen für das Konto, die Gruppe oder den Anspruch fest:
Hinweis
Mindestens ein Benutzer, eine Gruppe oder ein Anspruch in der Zugriffssteuerungsliste des Metadatenobjekts muss die Berechtigung Berechtigungen festlegen aufweisen.
Klicken Sie auf Bearbeiten, um dem Benutzer, der Gruppe oder dem Anspruch das Erstellen externer Systeme, das Erstellen von Modellen, das Importieren von Modellen und das Exportieren von Modellen zu erlauben.
Security Note
Die Berechtigung Bearbeiten sollte als hohe Berechtigung betrachtet werden. Mit der Berechtigung Bearbeiten kann ein böswilliger Benutzer Anmeldeinformationen stehlen oder eine Serverfarm beschädigen. Zugunsten der Sicherheit einer Lösung sollten Sie eine Testumgebung verwenden, in der die Berechtigung Bearbeiten Entwicklern und Lösungsdesignern frei zugewiesen werden kann. Beim Bereitstellen der getesteten Lösung in einer Produktionsumgebung sollten Sie dann die Berechtigung Bearbeiten entfernen. Klicken Sie auf Ausführen, um dem Benutzer, der Gruppe oder dem Anspruch das Ausführen von Vorgängen (Erstellen, Lesen, Aktualisieren, Löschen oder Abfragen) für externe Inhaltstypen zu erlauben.
Tipp
Die Berechtigung Ausführen ist auf den Metadatenspeicher selbst nicht anwendbar. Mit dieser Einstellung kann die Ausführungsberechtigung an untergeordnete Objekte im Metadatenspeicher weitergegeben werden.
Klicken Sie auf Auswählbar in Clients, um dem Benutzer, der Gruppe oder dem Anspruch das Erstellen von externen Listen beliebiger externer Inhaltstypen und das Anzeigen der externen Inhaltstypen im Auswahltool für externe Elemente zu erlauben.
Tipp
Die Berechtigung Auswählbar in Clients ist auf den Metadatenspeicher selbst nicht anwendbar. Mit dieser Einstellung kann die Berechtigung Auswählbar in Clients an untergeordnete Objekte im Metadatenspeicher weitergegeben werden.
Klicken Sie auf Berechtigungen festlegen, um dem Benutzer, der Gruppe oder dem Anspruch das Festlegen von Berechtigungen für den Metadatenspeicher zu erlauben.
Security Note
Die Berechtigung Berechtigungen festlegen sollte als hohe Berechtigung betrachtet werden. Mit der Berechtigung Berechtigungen festlegen kann ein Benutzer die Berechtigung Bearbeiten für den Metadatenspeicher gewähren.
Klicken Sie auf Berechtigungen an alle BDC-Modelle, externen Systeme und externen Inhaltstypen im BDC-Metadatenspeicher weitergeben. Auf diese Weise werden vorhandene Berechtigungen überschrieben., um Berechtigungen an alle Elemente im Metadatenspeicher weiterzugeben.
RevertToSelf-Authentifizierungsmodus
Jedem externen Inhaltstyp ist ein Authentifizierungsmodus zugeordnet. Durch den Authentifizierungsmodus erhält Business Connectivity Services Informationen zur Verarbeitung einer eingehenden Authentifizierungsanforderung von einem Benutzer. Der Anforderung wird ein Satz von Anmeldeinformationen zugeordnet, die an das externe Inhaltssystem übergeben werden können. Der RevertToSelf-Authentifizierungsmodus (wird auch als BDC-Identitätsauthentifizierungsmodus bezeichnet) ist standardmäßig nicht aktiviert. Modelle, die "RevertToSelf" verwenden, können nur erstellt oder importiert werden, wenn der RevertToSelf-Authentifizierungsmodus aktiviert ist.
Der RevertToSelf-Authentifizierungsmodus verwendet das Anwendungspoolkonto, unter dem Business Connectivity Services ausgeführt wird, um den angemeldeten Benutzer für das externe System zu authentifizieren. Wenn z. B. ein Benutzer eine externe Liste öffnet, wird das Anwendungspoolkonto des Front-End-Webservers, auf dem die externe Liste gespeichert ist, für die Authentifizierung verwendet. Das Anwendungspoolkonto ist ein Konto mit hohen Berechtigungen. Standardmäßig hat das Anwendungspoolkonto Schreibberechtigung für die Farmkonfigurationsdatenbank. Bei Verwendung des RevertToSelf-Modus kann sich jeder Benutzer, der ein Modell erstellen oder bearbeiten kann, für das der RevertToSelf-Modus verwendet wird, als Administrator der SharePoint-Farm ausgeben.
Der RevertToSelf-Authentifizierungsmodus wird für Produktionsumgebungen nicht empfohlen. Wir empfehlen, Secure Store Service zu verwenden.
Berücksichtigen Sie Folgendes, falls Sie den RevertToSelf-Authentifizierungsmodus in einer Produktionsumgebung verwenden müssen:
Jeder Benutzer, der Modelle erstellen oder bearbeiten kann, einschließlich Benutzern von SharePoint Designer, sollten im Hinblick auf die Sicherheit als gleichwertig mit einem Farmadministrator betrachtet werden. Sie müssen ihnen vertrauen, so wie dies bei einem Farmadministrator der Fall ist.
Sie müssen die Verwendung des Anwendungspoolkontos so weit wie möglich beschränken. Dadurch kann der Schaden, den ein böswilliger Benutzer an der SharePoint-Farm und an externen Systemen anrichten kann, begrenzt werden.
Aktivieren des RevertToSelf-Authentifizierungsmodus
Nach der Aktivierung des RevertToSelf-Authentifizierungsmodus können neue Modelle, die "RevertToSelf" verwenden, erstellt und importiert werden.
![]() |
---|
Der RevertToSelf-Authentifizierungsmodus wird für Produktionsumgebungen nicht empfohlen. Vor der Aktivierung des RevertToSelf-Authentifizierungsmodus sollten Sie unbedingt die Auswirkungen der Aktivierung des RevertToSelf-Authentifizierungsmodus nachgelesen und verstanden haben. |
Hinweis
"RevertToSelf" ist in Hostumgebungen nicht zulässig.
So aktivieren Sie den RevertToSelf-Authentifizierungsmodus
Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.
Klicken Sie imStartmenü auf Alle Programme.
Klicken Sie auf Microsoft SharePoint 2010-Produkte.
Klicken Sie auf SharePoint 2010-Verwaltungsshell.
Geben Sie an der Windows PowerShell-Eingabeaufforderung die folgenden Befehle ein:
Geben Sie zum Erstellen einer Variablen, die die Business Data Connectivity Serviceanwendung enthält, den folgenden Befehl ein:
$bdc = Get-SPServiceApplication | where {$_ -match "<ServiceName>"}
Dabei ist <ServiceName> der Name der Business Data Connectivity Serviceanwendung. Hierbei kann es sich auch um einen regulären Ausdruck handeln (z. B. "BDC").
Hinweis
Wenn die Business Data Connectivity Serviceanwendung eine freigegebene Dienstanwendung ist, muss dieser Befehl in der Farm ausgeführt werden, in der die Dienstanwendung veröffentlicht wird.
Geben Sie den folgenden Befehl ein, um den RevertToSelf-Authentifizierungsmodus zu aktivieren:
$bdc.RevertToSelfAllowed = $true
Deaktivieren des RevertToSelf-Authentifizierungsmodus
Wenn der RevertToSelf-Authentifizierungsmodus deaktiviert wird, können neue Modelle, die "RevertToSelf" verwenden, nicht erstellt oder importiert werden.
Hinweis
Vorhandene Modelle, die "RevertToSelf" verwenden, sind weiterhin funktionsfähig. Sie müssen die vorhandenen Modelle löschen, wenn Sie alle Instanzen der RevertToSelf-Authentifizierung aus der Farm entfernen möchten.
So deaktivieren Sie den RevertToSelf-Authentifizierungsmodus
Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.
Klicken Sie imStartmenü auf Alle Programme.
Klicken Sie auf Microsoft SharePoint 2010-Produkte.
Klicken Sie auf SharePoint 2010-Verwaltungsshell.
Geben Sie an der Windows PowerShell-Eingabeaufforderung die folgenden Befehle ein:
Geben Sie zum Erstellen einer Variablen, die die Business Data Connectivity Serviceanwendung enthält, den folgenden Befehl ein:
$bdc = Get-SPServiceApplication | where {$_ -match "<ServiceName>"}
Dabei ist <ServiceName> der Name der Business Data Connectivity Serviceanwendung. Hierbei kann es sich auch um einen regulären Ausdruck handeln (z. B. "BDC").
Hinweis
Wenn die Business Data Connectivity Serviceanwendung eine freigegebene Dienstanwendung ist, muss dieser Befehl in der Farm ausgeführt werden, in der die Dienstanwendung veröffentlicht wird.
Geben Sie den folgenden Befehl ein, um den RevertToSelf-Authentifizierungsmodus zu deaktivieren:
$bdc.RevertToSelfAllowed = $false
Workflows und externe Listen
Zusätzliche Konfigurationsschritte sind erforderlich, wenn Sie Workflows entwickeln möchten, die mit externen Listen interagieren. In den folgenden Abschnitten werden Anforderungen beschrieben, die sich auf das Workflowverhalten auswirken können.
Hinweis
Workflows können nicht mit externen Listen in einer Hostumgebung interagieren.
Workflows können nicht direkt einer externen Liste zugeordnet werden
Die externen Daten werden nicht in SharePoint Server gespeichert, weshalb der Workflow nicht informiert werden kann, wenn ein Element in der externen Liste geändert wird. Stattdessen können Sie einen Website-Workflow oder einen Listenworkflow erstellen und dann eine externe Liste durch den Workflow lesen oder aktualisieren lassen. Darüber hinaus können Sie ein externes Listenelement als Ziel für einen Aufgabenprozess in SharePoint Designer verwenden. In der Aufgabenverknüpfung wird jedoch kein Titel für das externe Listenelement angezeigt.
Workflows werden manchmal als Dienstkonto ausgeführt
Workflows werden in den folgenden Szenarien als Dienstkonto (in der Regel das Anwendungspoolkonto) ausgeführt:
Visual Studio-Workflows.
Deklarative Workflows, die mit externen Listen interagieren und automatisch gestartet werden. Dies gilt auch, wenn Sie einen Identitätswechselschritt im Workflow ausführen.
In diesem Fall müssen Sie dem Dienstkonto die Ausführungsberechtigung für den externen Inhaltstyp erteilen, der der externen Liste zugeordnet ist, und überprüfen, ob das Dienstkonto die erforderlichen Berechtigungen für den Zugriff auf das externe System aufweist.
Workflows und Authentifizierung
Zur Unterstützung von Workflowaktivitäten muss der externe Inhaltstyp, der der externen Liste zugeordnet ist, "RevertToSelf" oder Secure Store Service für die Authentifizierung verwenden.
Hinweis
Diese Einschränkungen bezüglich des Authentifizierungsmodus gelten nicht, wenn Sie einen .NET Assembly-Connector oder einen benutzerdefinierten Konnektor verwenden.
Authentifizieren mithilfe von "RevertToSelf"
Mit dem RevertToSelf-Authentifizierungsmodus (wird auch als BDC-Identitätsauthentifizierungsmodus bezeichnet) erfolgt die Authentifizierung beim externen System mit dem Anwendungspoolkonto des Front-End-Webservers, auf dem die externe Liste gespeichert ist. Dies bedeutet, dass für das Anwendungspoolkonto die Zugriffsberechtigung für das externe System benötigt wird. Die RevertToSelf-Authentifizierung ist standardmäßig nicht aktiviert. Sie müssen den RevertToSelf-Authentifizierungsmodus aktivieren, damit Sie Modelle erstellen oder importieren können, die die RevertToSelf-Authentifizierung verwenden.
Security Note
Die RevertToSelf-Authentifizierung wird für Produktionsumgebungen nicht empfohlen. Weitere Informationen zur RevertToSelf-Authentifizierung finden Sie unter RevertToSelf-Authentifizierungsmodus.
Authentifizieren mithilfe von Secure Store Service
Secure Store Service (Dienst Einmaliges Anmelden) ermöglicht die sichere Speicherung von Daten, die Anmeldeinformationen für die Verbindung mit externen Systemen enthalten, und die Zuordnung dieser Anmeldeinformationen zu einer bestimmten Identität oder Gruppe von Identitäten. Sie müssen sicherstellen, dass der externe Inhaltstyp einen der Secure Store Service-Authentifizierungsmodi verwendet.
Security Note
Falls der Workflow als Dienstkonto ausgeführt wird, empfiehlt es sich, das Dienstkonto einem Konto mit niedrigeren Rechten zuzuordnen. Beispielsweise können Sie eine ID der Zielanwendung für einmaliges Anmelden erstellen, mit der das Dienstkonto einem Konto zugeordnet wird, das minimale Berechtigungen aufweist und nur Zugriff auf das erforderliche externe System hat.
Weitere Informationen zu Authentifizierungsmodi finden Sie unter Business Connectivity Services-Berechtigungen (Übersicht) im Artikel "Business Connectivity Services-Sicherheit (Übersicht) (SharePoint Server 2010)".
Festlegen von Berechtigungen zum Generieren von Bereitstellungspaketen durch eine Farm, die den Dienst in Anspruch nimmt
Die Business Data Connectivity Serviceanwendung kann von mehreren Serverfarmen gemeinsam genutzt werden. Die Farm, die die Business Data Connectivity Serviceanwendung enthält und die Business Data Connectivity Serviceanwendung veröffentlicht, wird als Veröffentlichungsfarm bezeichnet. Die Farm, die den Dienst in Anspruch nimmt, ist die Farm, die eine Verbindung mit einem Remotestandort herstellt, um die Business Data Connectivity Serviceanwendung zu verwenden.
Wenn ein Benutzer eine externe Liste offline schaltet, generiert das Anwendungspoolkonto, das von dem Front-End-Webserver verwendet wird, in dem die externe Liste gespeichert ist, ein Bereitstellungspaket, das dann auf dem Clientcomputer installiert wird. In der Veröffentlichungsfarm hat das Anwendungspoolkonto des Front-End-Servers Vollzugriff auf den Metadatenspeicher, um das Bereitstellungspaket zu generieren. Wenn die Farm, die den Dienst in Anspruch nimmt, in der Lage sein soll, Bereitstellungspakete zu generieren, müssen Sie die Berechtigungen Bearbeiten und Berechtigungen festlegen für den Metadatenspeicher dem Anwendungspoolkonto erteilen, das vom Front-End-Server in der Farm, die den Dienst in Anspruch nimmt, verwendet wird. Wenn Sie diese zusätzlichen Berechtigungen nicht dem Anwendungspoolkonto erteilen, können externe Listen, die in der Farm gespeichert sind, die den Dienst in Anspruch nimmt, nicht offline geschaltet werden.
![]() |
---|
Wenn Sie dem Anwendungspoolkonto der Farm, die den Dienst in Anspruch nimmt, die Berechtigungen Bearbeiten und Berechtigungen festlegen für den Metadatenspeicher erteilen, wird dieses Konto zu einem Farmadministrator in der Veröffentlichungsfarm. |
Hinweis
Dieser Abschnitt gilt nur für lokale SharePoint Server-Bereitstellungen.
Weitere Informationen zu Bereitstellungen externer Listen finden Sie unter Planen der Business Connectivity Services-Clientintegration (SharePoint Server 2010).
So weisen Sie dem Anwendungspoolkonto der Farm, die den Dienst in Anspruch nimmt, Berechtigungen zu
Stellen Sie sicher, dass Sie über eines der folgenden Administratorrechte verfügen:
Sie müssen ein Farmadministrator in der Veröffentlichungsfarm sein.
Sie müssen der Administrator der Business Data Connectivity Serviceanwendung sein und über die Berechtigung Berechtigungen festlegen für den Metadatenspeicher verfügen.
Klicken Sie auf der Website für die Zentraladministration der Veröffentlichungsfarm im Abschnitt Anwendungsverwaltung auf Dienstanwendungen verwalten.
Klicken Sie auf eine Instanz einer Business Data Connectivity Serviceanwendung.
Klicken Sie auf der Registerkarte Bearbeiten in der Gruppe Berechtigungen auf Berechtigungen für den Metadatenspeicher festlegen.
Geben Sie in das Textfeld das Anwendungspoolkonto ein, das vom Front-End-Webserver in der Farm, die den Dienst in Anspruch nimmt, verwendet wird. Klicken Sie anschließend auf Hinzufügen.
Klicken Sie im Feld Berechtigungen auf Bearbeiten, und klicken Sie dann auf Berechtigungen festlegen.
Klicken Sie auf OK.
Weitere Informationen zu freigegebenen Dienstanwendungen finden Sie unter Freigeben von Dienstanwendungen für mehrere Farmen (SharePoint Server 2010).
See Also
Concepts
Business Connectivity Services-Sicherheit (Übersicht) (SharePoint Server 2010)