Ich werde eine einzige LOGIN-Datenbank verwenden (SQL bildet authenication), um die Benutzerinformationen zu halten, die Benutzerprofilinformationen, die zur Verfügung stehenden Datenbanken für einen Benutzer (einschließlich aller verfügbaren Datenbanken für einen bestimmten Client) und ein Einstellungen/Einstellungen des Benutzers. Aber ich muss separate Rollentabellen in separaten Datenbanken haben, so dass, wenn ein Benutzer sich bei der ersten Datenbank anmeldet und auswählt, mit welcher Datenbank er sich verbinden soll, die Rollen, denen er zugewiesen ist, von der Datenbank bestimmt werden. Die Rollen variieren abhängig von der Datenbank und können von Datenbank zu Datenbank variieren. Die Datenbankschemata sind für jede verbundene Datenbank identisch. Was wären deine Vorschläge? Danke!MVC 3-Formularauthentifizierung mehrere Datenbankrolle Tabellen
1
A
Antwort
1
Der einfachste Weg, ein benutzerdefinierten RoleProvider
, die intern verwendet ein Lager SqlRoleProvider
mit der richtigen Verbindungszeichenfolge initialisiert zu implementieren wäre für den aktuelle Datenbank des Benutzers.
1
Die einzige Login Datenbank Benutzerinformationen zu halten, sollte für jede Datenbank eine Tabelle mit Rollen haben. Ich bin mir nicht sicher, wo Sie die Logik für welche Rolle auf was in jeder Datenbank zugreifen möchten. Wenn Sie es in einer Datenbank setzen wollten, dann sollten sie in ihren jeweiligen Datenbanken gehen. Die Benutzerinformationen sollten enthalten, auf welche Rollen der Benutzer in jeder Tabelle über eine Junction-Tabelle Zugriff hat.
User
----
UserId
Name
UserRoles
---------
UserRolesId
UserId
AllRolesId
AllRoles
--------
AllRolesId
DatabaseName
RoleName
Verwandte Themen
- 1. Mehrere Tabellen einfügen von ASP.net MVC Seite
- 2. TSQL wissen, Datenbankrolle Mitglieder
- 3. Wie mehrere Tabellen in MVC mit ViewModel Muster bearbeiten
- 4. Mehrere Derivate auf mehrere Tabellen
- 5. In MVC, 1 Modell 1 Tabellen oder 1 Modell mehrere Tabellen?
- 6. Oracle - Rückkehr mehrere Tabellen
- 7. MySQL verbindet mehrere Tabellen
- 8. auf mehrere Tabellen Join
- 9. Mehrere Tabellen links
- 10. Suche über mehrere Tabellen
- 11. Bookshelf.js verbinden mehrere Tabellen
- 12. QSqlTableModel für mehrere Tabellen
- 13. Mehrere Tabellen funktionieren nicht
- 14. verbinden mehrere Beziehung Tabellen
- 15. MVC Mehrere Bereiche MVC 3
- 16. Div Tabellen mit ASP.NET MVC
- 17. Join mehrere Tabellen in SQL
- 18. SQL-Abfrage für mehrere Tabellen
- 19. NHibernate Abfrage über mehrere Tabellen
- 20. SELECT * FROM mehrere Tabellen. MySQL
- 21. Verfahrgeschwindigkeit mehrere Tabellen mit sequelize
- 22. mybatis Einfügen in mehrere Tabellen
- 23. Postgres-Funktion: mehrere Tabellen zurückgeben
- 24. Join Mehrere Tabellen mit Zeilenwert
- 25. SQL Count (*) für mehrere Tabellen
- 26. PHP/MYSQL Join mehrere Tabellen
- 27. MySQL Volltextsuche über mehrere Tabellen
- 28. PHP mehrere Array-Tabellen auswählen
- 29. SQL INSERT INTO mehrere Tabellen
- 30. Erste Zählung byjoining mehrere Tabellen
Würdest du ein Beispiel dafür wissen? Ich denke, du hast Recht, aber das Wie ist mir an diesem Punkt nicht klar. Thaanks! – user1011441