Мы разрабатываем Приложение ASP.NET MVC , которое в настоящее время использует свою собственную базу данных ApplicationData
для моделей домена и еще одну Membership
для поставщика управления пользователями / членства.
Мы ограничиваем доступ, используя data-annotations
в наших контроллерах.
[Authorize(Roles = "administrators, managers")]
Это отлично работает для простых случаев использования.
Поскольку мы масштабируем наше приложение, наш клиент хочет ограничить specific users
доступом к определенным областям нашей ApplicationData
базы данных.
Каждый из наших продуктов содержит внешний ключ, относящийся к региону, в котором был собран продукт.
Пользовательская история будет:
- Пользователи в роли NewYorkManager должны иметь возможность только редактировать / просматривать продукты, собранные в Нью-Йорке.
Мы создали таблицу-заполнитель UserRightsRegions
, которая содержит UserId
и RegionId
.
Как мне связать с базами данных ApplicationData
и Membership
для правильной работы / с cross-database-key-references
? (Возможно ли что-то подобное даже ?)
Вся помощь приветствуется!