Выбор поставщика ролей - ASP.net поставщик членства


Я использую 2 поставщика членства на моей CMS Umbraco. 1 провайдер используется для пользователей CMS, а другой должен использоваться для членства на сайте.

У меня тоже есть 2 поставщика ролей-UmbracoRoleProvider и AspNetSqlRoleProvider. Как получить доступ к каждому из них в коде? например, когда регистрируется новый пользователь, я хотел бы добавить роль для него как "участник", но по умолчанию это поставщик ролей Umbraco, потому что это значение по умолчанию.

Я думал, что смогу сделать что-то вроде это:

Roles.AddUserToRole(EmailAddress.Text, "Member", "AspNetSqlRoleProvider");

Или что-то подобное, но не могу найти никакой информации об этом. Можно ли это сделать с помощью нескольких строк кода, или это сложнее, чем это?

Спасибо

1 2

1 ответ:

Использование нескольких поставщиков ролей не поддерживается из коробки. Вы можете использовать составной шаблон для реализации собственного поставщика ролей, который проверяет как допустимые роли, так и членство, но я бы попытался найти способ использовать вместо этого одного поставщика ролей.