estamos desarrollando un ASP.NET MVC aplicación que en la actualidad se utiliza de base de datos propia ApplicationData
para los modelos de dominio y otra Membership
para el proveedor de gestión de usuario/membresía.¿Utiliza la base de datos de proveedores de membresía de ASP.NET con su propia base de datos?
Hacemos restricciones de acceso usando data-annotations
en nuestros controladores.
[Authorize(Roles = "administrators, managers")]
Esto funcionó muy bien para casos de uso simple.
Como estamos intensificando nuestra solicitud de nuestro cliente quiere restringir specific users
acceder a áreas específicas de nuestra base de datos ApplicationData
.
Cada uno de nuestros productos contiene una clave externa se refiere a la región en el que se ensambla en
Una historia de usuario sería:.
- Los usuarios de los NewYorkManagers papel sólo deben ser capaces de editar/ver productos que se ensamblan en Nueva York.
Hemos creado una tabla de marcador de posición UserRightsRegions
que contiene el UserId
y la RegionId
.
¿Cómo puedo enlace tanto el ApplicationData
y los Membership
bases de datos con el fin de funcionar correctamente/cross-database-key-references
tener? (Es algo como esto incluso posible?)
Toda la ayuda es más apreciado!
Hemos creado nuestro propio proveedor de membresía por este mismo motivo. No es difícil de hacer, pero es una API antigua que debe seguir para lograr una integración adecuada con el resto del marco ASP.NET. Tenga en cuenta que pasa más tiempo en esto de lo que piensa ... –