Я реализую пользовательский поставщик членства и пользовательский поставщик ролей. Работает нормально. У меня есть пользовательская база данных, в которой есть все мои пользователи, все роли и большинство ассоциаций между пользователями и ролями. Есть несколько ролей, где код, чтобы выяснить, кто в этой роли, намного сложнее. Это должно быть сделано для каждого пользователя отдельно, и нет простого способа вернуть список всех пользователей в одной из этих других ролей. Поэтому я пытаюсь добавить пользователя в роль во время выполнения. Поэтому, когда пользователь входит в систему, я получу большинство своих ролей от собственного поставщика ролей. Однако я хочу запустить дополнительный код при входе в систему, чтобы проверить, не являются ли они частью этих двух других ролей. Если они есть, то я хочу добавить эти две роли для пользователя вроде «временно» - для сеанса. Другими словами, я хочу, чтобы мое приложение знало, что они являются частью этих ролей, но я не хочу, чтобы провайдер пытался сохранить это обратно в базу данных. Надеюсь, я правильно это описал.
Я даже правильно думаю об этом? Это правильный подход? Можно ли это сделать?
Пожалуйста, дайте мне знать, если это неясно или не имеет смысла.
Спасибо,
Corey