Динамическое добавление ролей к поставщику ролей 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
Таким образом, вы все равно можете использовать свой код для извлечения ролей из другой базы данных, а затем использовать приведенный выше код для каждой роли.