Wir entwickeln eine ASP.NET MVC-Anwendung, die derzeit eine eigene Datenbank ApplicationData
für die Domänenmodelle und eine weitere Membership
für die Benutzerverwaltung/Mitgliedschaftsanbieter verwendet.Verwenden der ASP.NET-Mitgliedschaftsanbieter-Datenbank mit Ihrer eigenen Datenbank?
Wir greifen auf Einschränkungen unter Verwendung data-annotations
in unseren Controllern zu.
[Authorize(Roles = "administrators, managers")]
Dies funktionierte gut für einfache Anwendungsfälle.
Da wir unsere Anwendung Skalierung unserer Kunden will specific users
beschränken bestimmte Bereiche unserer ApplicationData
Datenbank zuzugreifen.
Jedes unserer Produkte enthält einen Fremdschlüssel für die Region bezieht das Produkt in montiert wurde
Eine User Story wäre.
- Benutzer in der Rolle NewYorkManagers sollte nur in der Lage sein, bearbeiten/sehen Produkte, die in New York zusammengestellt werden.
Wir haben einen Platzhalter Tabelle UserRightsRegions
, die die UserId
und die RegionId
enthält.
Wie kann ich Link sowohl die ApplicationData
und die Membership
Datenbanken, um richtig zu funktionieren/cross-database-key-references
zu haben? (Ist so etwas wie diese sogar möglich?)
All Hilfe mehr als geschätzt ist!
Aus diesem Grund haben wir unseren eigenen Mitgliedschaftsanbieter eingerichtet. Es ist nicht schwer zu tun, aber es ist eine alternde API, der Sie folgen müssen, um eine ordnungsgemäße Integration mit dem Rest des ASP.NET-Frameworks zu erhalten. Sei dir bewusst, dass du mehr Zeit damit verbringst, als du denkst ... –