2 Stimmen

SharePoint FBA und benutzerdefinierte Daten - SharePoint 2010

Mache ich das richtig?

Ich habe einen Kunden, der derzeit ein Portal für seine Benutzer hat, alle seine Benutzer sind in einer Oracle-Datenbank. Sie wollen zu SharePoint 2010 wechseln.

Der Benutzer meldet sich über seinen Benutzernamen und sein Passwort an, die ich aus der bestehenden Datenbank migrieren muss. Die Benutzer haben auch Kontoinformationen, die ich aus ihrer bestehenden Datenbank in Oracle abfragen muss (über einen VPN-Tunnel vom Web-Frontend zu ihrer Oracle-DB).

  1. Für die Benutzerauthentifizierung; ASP.NET-Mitgliedschaft - Ich habe versucht, meine Anwendung so zu konfigurieren, dass sie unter FBA läuft. Die Anwendung aspnet_regsql.exe erstellte die Tabellen Users und Roles in meiner Datenbank (und eine ganze Reihe anderer Tabellen). Ich muss account_id hinzufügen, die ein Fremdschlüssel zur Kundendatenbank ist, und Vorname, Nachname, die wir speichern und in unserer Anwendung anzeigen müssen.

Wo erstelle ich die account_id und andere Felder, die mit dem Benutzer verknüpft werden müssen?

Ist die ASPNET-Profiltabelle die gleiche wie das SharePoint-Profil aus der API? Wie befülle ich diese Datenbank, um es zu versuchen?

Über IIS? Muss ich eine benutzerdefinierte Registrierung Webpart schreiben, oder kann ich irgendwie benutzerdefinierte Spalten zum Profil hinzufügen und die ASP.NET-Benutzer-Registrierung-Steuerelement in einem visuellen Webpart reprovisionieren?

Vielen Dank im Voraus für die Hilfe!

3voto

Matt Klepeis Punkte 1704
  1. Die ASPNet-Profiltabelle ist nicht dasselbe wie das SharePoint-Profil. Den SharePoint-Profilen wird eine eigene Datenbank zugewiesen, so dass sie viel robuster sind, während das ASPNET-Profil alle Eigenschaftsnamen/Werte für einen einzelnen Benutzer in einer einzigen Zeile enthält, was nicht gerade die beste Lösung ist.
  2. Sie können IIS verwenden, um die Benutzer/Rollen aufzufüllen, aber Sie müssen die Anbieter von Standardrollen und Mitgliedschaften immer wieder ändern. Auf die eine Weise können Sie zwar Benutzer und Rollen hinzufügen, sich aber nicht bei SharePoint anmelden. Bei der anderen ist es umgekehrt. Sie können die Eigenschaften für das Profil erstellen und ihnen Standardwerte zuweisen, aber ich glaube nicht, dass Sie sie auf Benutzerbasis einstellen können. Ich habe Folgendes gefunden Werkzeug auf Codeplex für die FBA-Verwaltung, aber ich hatte noch keine Zeit, es zu testen.
  3. Ich versuche auch, die Frage der FBA/Nutzerprofile zu klären. SharePoint ist intelligent genug, um Profile für Windows-Konten zu erstellen. Ich hoffe, dass, sobald die Anbieter für FBA erstellt werden, der Name des Benutzers und die grundlegenden Informationen vom FBA-Anbieter gezogen werden und SharePoint-Profile erstellt werden, so dass ich den UserProfileManager verwenden kann, um auf profilbasierte Informationen aus der SharePoint-Profildatenbank zuzugreifen/zu speichern. Es sieht so aus, als ob man den User Profile Service so konfigurieren kann, dass er mit anderen Quellen synchronisiert, was ich untersuchen werde, sobald ich etwas mehr Zeit habe.

0 Stimmen

Haben Sie die Frage nach dem FBA-Benutzerprofil schon geklärt? Ich versuche auch, sie zu verstehen.

0 Stimmen

Ich auch (ich hätte gedacht, dass man einen Anbieter so abbilden kann, dass er von einer externen Sql-Tabelle abrufen kann)

0 Stimmen

Wir haben uns für eine Kombination aus Windows- und FBA-Benutzerkonten entschieden. Die Standardzone nutzt nur die Windows-Authentifizierung und ist für Mitarbeiter gedacht, die über VPN oder intern verbunden sind. Es gibt einige Funktionen, die nur denjenigen zur Verfügung stehen sollen, die "im Netz" sind. Wir haben dann die Site erweitert und eine Extranet-Zone erstellt, die sowohl die Windows- als auch die FBA-Authentifizierung verwendet. Ich habe nur mit den Windows-basierten Profilen gespielt, aber ich werde ein wenig mit den FBA-Profilen herumprobieren. Ich habe ein paar Theorien, wie sie reagieren könnten, aber ich möchte sie bestätigen, bevor ich meine Ergebnisse weitergebe. Ich werde kurz nach dem Urlaub wieder posten.

-2voto

MGaber Punkte 1

Probieren Sie das neue ASP.Net-Identitätssystem aus. Einführung in ASP.NET-Identität und Benutzerprofil anpassen, um neue Felder in eine neue Datenbanktabelle einzufügen aquí

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X