Konfigurieren der Formularauthentifizierung für einen SQL-Mitgliedschaftsanbieter für eine Project Server 2007-Extranetwebsite
Letzte Aktualisierung: Februar 2010
Letztes Änderungsdatum des Themas: 2010-02-24
Das Konfigurieren der formularbasierten Authentifizierung für einen SQL-Mitgliedschaftsanbieter für Ihre Microsoft Office Project Server 2007-Site umfasst die folgenden Schritte:
Konfigurieren der Infrastruktur Dieser Schritt umfasst zwei Maßnahmen: das Erstellen der Datenbank des SQL-Mitgliedschaftsanbieters, in der die Benutzerkontoinformationen gespeichert werden sollen, und das Erstellen der IIS-Website (Internet Information Services, Internetinformationsdienste), über die die Benutzer mit Formularauthentifizierung auf Office Project Server 2007 zugreifen können.
Hinzufügen des SQL-Mitgliedschaftsanbieters durch Aktualisieren der Datei "Web.config" Fügen Sie der Datei Web.config für die Website eine Zeichenfolge hinzu, die den SQL-Mitgliedschaftsanbieter angibt.
Einrichten der Benutzerkonten mit Formularauthentifizierung Erstellen Sie eine XML-Liste aller Benutzer mit Formularauthentifizierung, die Sie hinzufügen möchten, und importieren Sie sie in den Speicher des SQL-Mitgliedschaftsanbieters.
Tipp
Weitere Informationen zum Konfigurieren der formularbasierten Authentifizierung für einen SQL-Mitgliedschaftsanbieter finden Sie unter Konfigurieren der SQL-Mitgliedschaftsanbieter-Formularauthentifizierung für Project Server 2007.
Konfigurieren der Infrastruktur
Das Konfigurieren der Infrastruktur, in der Sie der Datenbank des SQL-Mitgliedschaftsanbieters Benutzer hinzufügen können, umfasst die folgenden Schritte:
Erstellen der Datenbank des SQL-Mitgliedschaftsanbieters
Konfigurieren der neuen Website für den SQL-Mitgliedschaftsanbieter
Erstellen der Datenbank des SQL-Mitgliedschaftsanbieters
Mit dem folgenden Verfahren erstellen Sie die Datenbank des SQL-Mitgliedschaftsanbieters in SQL Server. Diese Datenbank wird auch als SQL-Mitgliedschaftsspeicher bezeichnet. Für alle Konten mit Formularauthentifizierung, die über den SQL-Mitgliedschaftsanbieter auf Office Project Server 2007 zugreifen, müssen die Kontoinformationen in diese Datenbank importiert werden. Das Windows-Konto, über das Sie beim Erstellen des SQL-Mitgliedschaftsspeichers mit SQL Server verbunden sind, ist das Formularadministratorkonto, das Sie später zum Hinzufügen von Benutzern zur Datenbank benötigen.
Erstellen Sie die Datenbank des Mitgliedschaftsanbieters auf Ihrem Computer mit SQL Server
Öffnen Sie ein Eingabeaufforderungsfenster.
Geben Sie von einem beliebigen Verzeichnis aus folgenden Befehl ein: <Windows-Verzeichnis>\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe -A m -E
Mit diesem Befehl wird eine Datenbank namens aspnetdb erstellt. Die Option -E dient zur Authentifizierung anhand Ihrer vorhandenen Windows-Anmeldeinformationen.
In der folgenden Tabelle werden andere wichtige Parameter beschrieben, die Sie mit dem Befehl aspnet_regsql.exe verwenden können. Eine vollständige Liste aller Optionen für den Befehl können Sie mithilfe der Option -? anzeigen.
Parameter Beschreibung -d
Gibt einen anderen Datenbanknamen als den Standardnamen (aspnetdb) an. Geben Sie den Namen der Datenbank nach dem Parameter ein. Beispiel: -d aspnetdb_testdbs
-S
Erstellt die Datenbank auf einem Remotecomputer mit SQL Server. Geben Sie den Namen der SQL Server-Instanz, auf der Sie die Datenbank erstellen, nach dem Parameter ein. Beispiel: -s SQLServerInstance
-E
Führt die Authentifizierung mit den aktuellen Windows-Anmeldeinformationen durch.
-U
Gibt den SQL Server-Benutzernamen an, mit dem die Authentifizierung durchgeführt werden soll, wenn Sie SQL-Authentifizierung verwenden. Geben Sie den Benutzernamen nach dem Parameter ein. Dieser Parameter erfordert den Parameter -P.
-P
Gibt das SQL Server-Kennwort an, mit dem die Authentifizierung durchgeführt werden soll, wenn Sie SQL-Authentifizierung verwenden. Geben Sie das Kennwort nach dem Parameter ein. Dieser Parameter erfordert den Parameter -U.
Angeben der Authentifizierungsmethode für die Website
Mit dem folgenden Verfahren können Sie den SQL-Mitgliedschaftsanbieter als die formularbasierte Authentifizierungsmethode angeben, die Sie für die Extranetwebsite verwenden. Dabei wird vorausgesetzt, dass Sie die Webanwendung bereits erweitert haben, um die Extranetwebsite erstellen zu können. Weitere Informationen zum Erweitern der Webanwendung zum Erstellen der Extranetwebsite finden Sie unter Erweitern einer Webanwendung für eine Project Server-Extranetumgebung.
Konfigurieren der neuen Website für den SQL-Mitgliedschaftsanbieter
Klicken Sie auf der Website für die SharePoint-Zentraladministration auf Anwendungsverwaltung. Klicken Sie im Abschnitt Anwendungssicherheit auf Authentifizierungsanbieter.
Stellen Sie sicher, dass auf der Seite Authentifizierungsanbieter im Menü Webanwendung die Webanwendung für die Office Project Web Access-Extranetwebsite ausgewählt ist.
Wählen Sie die Zone aus, die Sie für die soeben erstellte erweiterte Website verwendet haben (Extranet).
Wählen Sie auf der Seite Authentifizierung bearbeiten im Abschnitt Authentifizierungstyp die Option Formulare. Dadurch ändern sich die übrigen Konfigurationsoptionen, die Ihnen auf der Seite zur Verfügung stehen.
Geben Sie im Abschnitt Name des Mitgliedschaftsanbieters im Feld Name des Mitgliedschaftsanbieters den Namen des Mitgliedschaftsanbieters ein. Geben Sie AspNetSqlMembershipProvider ein.
Klicken Sie auf Speichern.
Aktualisieren der Datei "Web.config", um den SQL-Mitgliedschaftsanbieter hinzuzufügen
Sie müssen den SQL-Mitgliedschaftsanbieter der Datei Web.config für die neu erstellte IIS-Website hinzufügen. Die gleichen Änderungen müssen Sie in der Datei Web.config für die Website der Webanwendung mit Windows-Authentifizierung durchführen. Dazu können Sie den IIS-Manager verwenden und einen Eintrag in diese Datei einfügen, der auf die Datenbank des SQL-Mitgliedschaftsanbieters (aspnetdb) zeigt.
Tipp
Dieses Verfahren müssen Sie auf allen Front-End-Webservern in der Farm durchführen.
Fügen Sie den SQL-Mitgliedschaftsanbieter der Datei "Web.config" hinzu
Öffnen Sie den IIS-Manager (Internetinformationsdienste-Manager) auf dem Front-End-Webserver. Klicken Sie dazu auf Start und Ausführen, geben Sie Inetmgr im Feld Öffnen ein, und klicken Sie dann auf OK.
Erweitern Sie im IIS-Manager den Computernamen, und klicken Sie auf den Ordner Websites.
Unter dem Ordner Websites finden Sie die Website, die Sie zuvor erstellt haben. Klicken Sie mit der rechten Maustaste auf diese Website, und klicken Sie dann auf Durchsuchen.
Klicken Sie mit der rechten Maustaste auf Web.config, klicken Sie auf Öffnen, und öffnen Sie dann die Datei mithilfe eines Bearbeitungstools, z. B. Editor.
Fügen Sie der Datei Web.config den folgenden Eintrag hinzu. (Am besten fügen Sie den Eintrag direkt unter dem Abschnitt
</ConfigSections>
ein.)<connectionStrings> <remove name="LocalSqlServer" /> <add name="LocalSqlServer" connectionString="data source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=aspnetdb" /> </connectionStrings>
Stellen Sie sicher, dass die Verbindungszeichenfolge auf die SQL-Mitgliedschaftsanbieter-Datenbank zeigt, in der Sie Benutzerkonten speichern (beispielsweise
Initial Catalog=aspnetdb
).
Tipp
Führen Sie die gleiche Änderung in der Datei Web.config für die ursprüngliche Website der Webanwendung durch, die Sie erweitert hatten. Diese Änderung muss auch auf allen Front-End-Webservern in der Farm vorgenommen werden.
Einrichten von Benutzerkonten mit Formularauthentifizierung
Beim Einrichten von Benutzerkonten mit Formularauthentifizierung über den SQL-Mitgliedschaftsanbieter müssen Sie folgende Schritte durchführen:
Erstellen der XML-Daten für die Benutzerkonten
Importieren der Benutzerdaten in den Mitgliedschaftsspeicher
Hinzufügen der neuen Benutzerkonten zu einer Project Server-Sicherheitsgruppe
Erstellen von XML-Daten für Benutzerkonten
Das Tool PjFormsAuthUpgrade.exe wird mit Office Project Server 2007 installiert. Es ermöglicht Ihnen das Hinzufügen der Benutzer mit Formularauthentifizierung zum SQL-Mitgliedschaftsspeicher. In diesem Schritt verwenden Sie dieses Tool zum Erstellen einer XML-Datei, die die Kontodaten für Benutzer enthält, die Sie dem SQL-Mitgliedschaftsspeicher hinzufügen. Das Tool dient außerdem zur automatischen Generierung weiterer Informationen, die der Mitgliedschaftsspeicher benötigt, z. B. GUIDs, Anmeldenamen und Kennwörter. Führen Sie die folgenden Schritte durch, um mit dem Tool PjFormsAuthUpgrade.exe der Datenbank des SQL-Mitgliedschaftsanbieters einen neuen Benutzer hinzuzufügen. Dabei werden neue Benutzer, die nicht in Project Web Access vorhanden sind, sowohl zu Project Server als auch zum SQL-Mitgliedschaftsspeicher hinzugefügt.
Tipp
Sie können mit dem Tool PjFormsAuthUpgrade.exe auch Konten mit Project Server-Authentifizierung von Project Server 2003 zum SQL-Mitgliedschaftsspeicher migrieren. Dieses Verfahren wird in diesem Artikel nicht beschrieben. Weitere Informationen hierzu finden Sie unter Konfigurieren der SQL-Mitgliedschaftsanbieter-Formularauthentifizierung für Project Server 2007.
Erstellen Sie eine Datei Users.xml für neue Benutzer
Navigieren Sie in einem Eingabeaufforderungsfenster zu dem Verzeichnis, in dem sich PJFormsAuthUpgrade.exe befindet (der Standardspeicherort ist Programme\Microsoft Office Servers\12.0\Bin). Geben Sie an der Eingabeaufforderung folgenden Text ein, den Sie mit den entsprechenden Optionen auf Ihre Umgebung abstimmen:
PjFormsAuthUpgrade.exe -createemptyusersfile -log forms.log -url https://localhost/pwa -usersfile users.xml
Option Beschreibung -createemptyusersfile
Erstellt die Datei Users.xml. Diese Datei kann als Vorlage zum Hinzufügen von neuen Benutzern verwendet werden.
-log
Generiert eine Protokolldatei zur Behandlung von Problemen, die beim Ausführen des Tools PjFormsAuthUpgrade.exe auftreten. Sie können den Pfad zur Protokolldatei angeben. Wenn Sie keinen Pfad angeben, wird die Datei im gleichen Verzeichnis erstellt, in dem sich auch das Tool befindet.
-URL
Gibt die Project Server-URL an.
-usersfile
Erstellt die Datei Users.xml. Sie können den Pfad für die Erstellung der Datei angeben. Wenn Sie keinen Pfad angeben, wird die Datei im gleichen Verzeichnis erstellt, in dem sich auch das Tool PjFormsAuthUpgrade.exe befindet.
Führen Sie den Befehl aus. Wenn er erfolgreich ausgeführt wird, wird die Datei Users.xml im gleichen Verzeichnis generiert, in dem sich auch das Tool PjFormsAuthUpgrade.exe befindet (da in diesem Beispiel kein Pfad angegeben wurde).
Öffnen Sie die Datei Users.xml im Editor. Die Datei sollte ungefähr so aussehen:
<?xml version="1.0"?> <Users xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="https://schemas.microsoft.com/Project/Users.xsd"> <CreateUser> <DisplayName>Display Name</DisplayName> <EmailAddr>newuser@project.com</EmailAddr> <LogonName>LogonName</LogonName> <Password>Password</Password> <Guid>ab3ad5fe-6b56-41e8-a9d8-44af71b91dc4</Guid> <PasswordQuestion>Password Question</PasswordQuestion> <PasswordAnswer>Password Answer</PasswordAnswer> </CreateUser> <UpdateUser> <DisplayName>Display Name</DisplayName> <EmailAddr>upgradeduser@project.com</EmailAddr> <LogonName>LogonName</LogonName> <Password>Password</Password> <Guid>2e8c4617-1f38-42d2-8496-9c85eb761b5f</Guid> <PasswordQuestion>Password Question</PasswordQuestion> <PasswordAnswer>Password Answer</PasswordAnswer> </UpdateUser> </Users>
Ändern Sie die Datei Users.xml mit Informationen zum neuen Benutzer. Die Datei sollte ähnlich wie das folgende Beispiel aussehen:
<?xml version="1.0"?> <Users xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="https://schemas.microsoft.com/Project/Users.xsd"> <CreateUser> <DisplayName>Jeff Smith</DisplayName> <EmailAddr>JSmith@test.com</EmailAddr> <LogonName>JeffSmith</LogonName> <Password>p@ssword1</Password> <Guid>ab3ad5fe-6b56-41e8-a9d8-44af71b91dc4</Guid> <PasswordQuestion>Password Question</PasswordQuestion> <PasswordAnswer>Password Answer</PasswordAnswer> </CreateUser> </Users>
Wenn Sie weitere Benutzer hinzufügen möchten, fügen Sie
<CreateUser>
-Abschnitte hinzu und bearbeiten diese so, dass sie die Informationen zu den neuen Benutzern enthalten. Achten Sie darauf, dass Sie die verwendeten GUIDs inkrementell erhöhen, damit nicht für zwei Benutzer die gleiche GUID verwendet wird. (Die GUID in der XML-Datei kann auch programmgesteuert inkrementell erhöht werden.)Die Daten, die Sie in Project Server importieren möchten, sind jetzt in der Datei Users.xml enthalten. Da es sich um eine XML-Datei handelt, kann die Datei manuell oder programmgesteuert geändert werden. Wenn Sie das Kennwort, den Anzeigenamen, die E-Mail-Adresse oder die GUID, die automatisch vom Tool generiert werden, ändern möchten, können Sie dazu einen beliebigen Mechanismus verwenden.
Importieren der Benutzerdaten in den Mitgliedschaftsspeicher
Nachdem die Datei Users.xml für neue Benutzer erstellt worden ist, können Sie die Benutzer mit dem Tool PJFormsAuthUpgrade.exe in die Datenbank des SQL-Mitgliedschaftsanbieters importieren.
Während dieses Vorgangs aktualisiert das Tool auch Office Project Server 2007 mit allen neuen Benutzerkontoinformationen. Neue Benutzer können erst auf Office Project Server 2007 zugreifen, nachdem sie auch einer Project Server-Sicherheitsgruppe hinzugefügt worden sind.
Tipp
Nur der Datenbankbesitzer der Datenbank des SQL-Mitgliedschaftsanbieters kann dem Mitgliedschaftsspeicher Benutzer hinzufügen. Stellen Sie sicher, dass Sie mit diesem Konto angemeldet sind, wenn Sie Benutzer mit Formularauthentifizierung hinzufügen.
Ausführen des Tools "PjFormsAuthUpgrade.exe" zum Importieren von Benutzern in den Mitgliedschaftsspeicher
Navigieren Sie in einem Eingabeaufforderungsfenster zu dem Verzeichnis, in dem sich PjFormsAuthUpgrade.exe befindet, und verwenden Sie den folgenden Befehl:
PjFormsAuthUpgrade.exe -log forms.log -url https://localhost/pwa -usersfile users.xml
Beispiel:
PjFormsAuthUpgrade.exe -log c:\mydir\forms.log -url http://contoso/pwa -usersfile users.xml
Neue Benutzer werden dem SQL-Mitgliedschaftsspeicher und Project Server hinzugefügt.
Hinzufügen von Benutzern zu einer Project Server-Sicherheitsgruppe
Sie müssen neue Benutzer einer Project Server-Sicherheitsgruppe hinzufügen, damit sie sich über Office Project Web Access bei Office Project Server 2007 anmelden können.
Fügen Sie mit Project Web Access einer Project Server-Sicherheitsgruppe einen neuen Benutzer hinzu
Klicken Sie auf der Project Web Access-Homepage auf Servereinstellungen.
Klicken Sie auf der Seite Servereinstellungen im Abschnitt Sicherheit auf Benutzer verwalten.
Klicken Sie auf der Seite Benutzer verwalten in der Liste Benutzername auf den Namen des neuen Benutzerkontos mit Formularauthentifizierung, das Sie gerade hinzugefügt haben.
Wählen Sie auf der Seite Benutzer bearbeiten für den ausgewählten Benutzer im Abschnitt Sicherheitsgruppen in der Liste Verfügbare Gruppen die Gruppe aus, der Sie einen Benutzer hinzufügen möchten. Klicken Sie auf Hinzufügen, um die ausgewählte Gruppe in die Liste Gruppen, die diesen Benutzer enthalten zu verschieben.
Führen Sie ggf. weitere Änderungen an dem Benutzerkonto durch, und klicken Sie dann auf Speichern.
Hinzufügen eines neuen Benutzers zu einer Project Server-Sicherheitsgruppe an der Eingabeaufforderung
Mit dem Befehlszeilentool Stsadm.exe haben Sie auch die Möglichkeit, einen Benutzer über eine Eingabeaufforderung einer Sicherheitsgruppe hinzuzufügen. Wenn Sie dieses Tool verwenden, sollten Sie es als Benutzer in der Gruppe Administratoren in Office Project Web Access ausführen.
Fügen Sie einer Project Server-Sicherheitsgruppe an der Eingabeaufforderung einen neuen Benutzer hinzu
Navigieren Sie in einem Eingabeaufforderungsfenster zu folgendem Verzeichnis: Programme\Gemeinsame Dateien\Microsoft Shared\Web Server Extensions\12\BIN.
Führen Sie den folgenden Befehl aus:
stsadm -o projmodifyuseringroup -url http://<Servername>/pwa -groupname*<Gruppe, der der Benutzer hinzugefügt werden soll>-username<Formularbenutzer>*-addorremove add
Beispiel:
stsadm -o projmodifyuseringroup -url http://contoso/pwa -groupname administrators -username Brad Sutton -addorremove add
Tipp
Wenn Sie einen Benutzer mithilfe der Befehlszeilenoption einer Project Server-Sicherheitsgruppe hinzufügen, können Sie bei jedem Ausführen der ausführbaren Datei nur einen Benutzer zu einer Sicherheitsgruppe hinzufügen. Ein Administrator kann jedoch Skripts erstellen, um den Prozess zu automatisieren.
Nachdem Sie den Benutzer einer Sicherheitsgruppe hinzugefügt haben, können die Benutzer über die Project Web Access-Website mit Formularauthentifizierung auf Project Server zugreifen.
Siehe auch
Konzepte
Konfigurieren der Benutzerauthentifizierung für eine Project Server 2007-Extranetumgebung
Konfigurieren der formularbasierten Authentifizierung für einen LDAP-Datenspeicher für eine Project Server 2007-Extranetwebsite