Hello everybody,
We are developing an ASP.NET MVC Application that currently uses it's own database ApplicationData
for the domain models and another one Membership
for the user management / membership provider.
We do access restrictions using data-annotations
in our controllers.
[Authorize(Roles = "administrators, managers")]
This worked great for simple use cases.
As we are scaling our application our customer wants to restrict specific users
to access specific areas of our ApplicationData
database.
Each of our products contains a foreign key referring to the region the product was assembled in.
A user story would be:
- Users in the role NewYorkManagers should only be able to edit / see products that are assembled in New York.
We created a placeholder table UserRightsRegions
that contains the UserId
and the RegionId
.
How can I link both the ApplicationData
and the Membership
databases in order to work properly / having cross-database-key-references
? (Is something like this even possible?)
All help is more than appreciated!