Я создаю приложение ASP.NET MVC, которое позволит пользователю подключаться к одной из нескольких баз данных (с одной и той же схемой) в зависимости от их выбора.Пользователь выберет базу данных до входа в систему, а затем пройдет аутентификацию в этой базе данных.
Я добавил несколько поставщиков ролей в файл web.config, каждый со своей строкой подключения, соответствующей каждой из доступных баз данных.
Я понимаю, что могу получить доступ к поставщикам ролей с помощью коллекции Roles.providers, но я не понимаю, как я могу выбрать, какой поставщик ролей используется пользователем с помощью атрибута [Authorize] в моих контроллерах
Мои контроллеры выглядят примерно так:
namespace MyApp.Controllers
{
[Authorize(Roles = "admin")]
public class AdminController : Controller
{
Я предполагаю, что это проверит роль пользователей по отношению к поставщику ролей по умолчанию.Как во время выполнения выбрать, какой поставщик ролей будет использоваться для атрибута [Authorize]?