Динамическое добавление ролей к поставщику ролей asp.net

Я использую поставщик ролей Asp.Net, который содержит некоторые роли. Я хотел бы добавить некоторые другие роли, которые приходят из другой базы данных. Есть ли способ сделать какое-то "объединение" между ролями, исходящими от поставщика ролей, и ролями из моей другой базы данных?

Если быть более точным, я использую проверку подлинности с помощью форм, извлекаю роли из другой базы данных и сохраняю их в FormsAuthenticationTicket. Затем в AuthenticateRequest из Global.Asax я генерирую принципала со списком ролей. Но позже при использовании User.IsInRole он не работает для списка ролей, которые я назначил в AuthenticateRequest. В каком направлении идти?

Кристиан

1 ответ

Вы можете создавать роли во время выполнения:

Dim strNewRole as String = "NEW"

If Not Roles.RoleExists(strNewRole) Then
    Roles.CreateRole(strNewRole)
End If

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

Другие вопросы по тегам