Можно ли с помощью поставщика ролей Microsoft «временно» добавить пользователя в роль во время выполнения? - PullRequest
0 голосов
/ 03 декабря 2010

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

Я даже правильно думаю об этом? Это правильный подход? Можно ли это сделать?

Пожалуйста, дайте мне знать, если это неясно или не имеет смысла.

Спасибо, Corey

1 Ответ

0 голосов
/ 03 декабря 2010

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

...